Forum Discussion
Power BI Desktop - Ayuda de la API
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
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