Forum Discussion
Power BI Desktop - Ayuda de la API
Gracias @danextianm, tal vez me equivoque y no sea una API (asumí que era porque los datos parecen provenir de un "POST").
¿Cómo extraería los datos del sitio web? Parece que no puedo obtener nada útil usando el conector web o la función de creación de tabla a partir de ejemplo.
Gracias
Es posible que pueda hacerlo mediante el conector web, pero dependiendo de los datos que intente extraer y del número de páginas, la consulta puede ser muy lenta e incluso la conexión podría verse limitada. La consulta puede llegar a ser muy compleja y puede implicar indagar en el html subyacente y encontrar patrones.
Puedes consultar este post que escribí, pero esto es solo la punta del iceberg: https://community.fabric.microsoft.com/t5/Community-Blog/How-to-Scrape-Multiple-Webpages-that-Don-t-have-a-Table/ba-p/3373500?fbclid=IwAR0Gcd_MnA-3ON_WU8_M9PW1bunWVpgOfNrK3XwWO9qgHCLx43dN97zhZGQ
- Syndicate_Admin2 years ago
Administrator
Hola @danextian gracias de nuevo por su ayuda, pero ¿podría confirmarme una cosa más?
por lo que el sitio web no tiene ninguna documentación formal de API. Sin embargo, los datos que quiero provienen de una publicación de API (ya que puedo ver los datos que quiero en la respuesta)Con el siguiente código M he logrado ponerlo somwehat en Power BI pero no hay una opción de "Elementos de página" donde están los registros. ¿Estoy haciendo algo mal o simplemente no es posible?
let url = "https://www.buyict.gov.au/api/now/sp/rectangle/bc93ec0a8738d950f973a8e50cbb3598?id=opportunities", body = "{""Request Method"":""POST"",""Remote Address"":""149.96.93.55:443""}", Source = Json.Document(Web.Contents(url,[Headers=[#"Accept" = "application/json", #"Accept-Language" = "en-AU,en;q=0.9", #"Connection" = "keep-alive", #"Cookie" = "BIGipServerpool_ictprocurement=f4497cde4a8af54023d638432445178f; glide_user_route=glide.852fe7ed65865a286e3471903d422622; glide_user_activity=U0N2M18xOkxZTmc0am9CV1NtaXFNbnJvOXBRRE1CaHdDSFdnSnhpQ1BlNGlmTjRqd2c9OmNRcEF4NzRPYkN6MGtxb0xhbXlSTlQ2bDRYYVk5RksrN2tkWG1BYTVMRzg9; JSESSIONID=D91061D0BA995A57225B7D74CFBCAD4B", #"Referer" = "https://www.buyict.gov.au/sp?id=opportunities", #"User-Agent" = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", #"X-Requested-With" = "XMLHttpRequest", #"X-Transaction-Source" = "Interface=Web,Interface-Name=SP,Interface-Type=Service Portal,Interface-SysID=8a391964dba04810354e33f43a96199f", #"X-Use-Polaris" = "false", #"X-UserToken" = "8c871f5d87633110ca450e170cbb35fd255ca8ba09c6fbcc1cd80b0e354b4c42f752fa83", #"sec-ch-ua" = "Not_A Brand;v=8, Chromium;v=120, Google Chrome;v=120", #"sec-ch-ua-mobile" = "?0", #"sec-ch-ua-platform" = "Windows", #"x-portal" = "8a391964dba04810354e33f43a96199f"],Content = Text.ToBinary(body)])), result = Source[result], data = result[data] in data