This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowThe Fabric community is upgrading! Read all of the details including the timeline and what you can expect. Learn more
Hi Experts,
beeing new to Power Query I am trying to access the pages of a REST response and transform those to one single list by using List.Generate.
Unfortunately I don't receive the full list. Instead the produced list contains only one Element "Error" which only contains the result of the first page. Any Ideas?
(The API documetation can be found here: https://apidocs.tempo.io/#worklogs )
My code is as follows:
From="2021-08-01",
To="2021-08-31",
tempoURL= "https://api.tempo.io",
tempoPath = "/core/3/worklogs",
tempoQuery = "?from=" &From& "&to=" &To& "&limit=10",
Token="XXXXX",
finalResult=List.Generate( ()=>
[
URL = tempoURL&tempoPath&tempoQuery,
Result = Json.Document(Web.Contents(URL, [Headers=[Authorization="Bearer " & Token]]))
],
each [URL] <> null,
each [
URL = [Result][metadata][next],
Result = Json.Document(Web.Contents(URL,[Headers=[Authorization="Bearer " & Token]]))
]
)
in
finalResult
Which produces the following:
Solved! Go to Solution.
Since your "next" URL is well structured with Offset and Limit you could choose to fetch the total rowcount in your first call and the use List.Generate to create all the urls (and maybe up the limit a bit so you don't have to fetch in groups of 10). Then it would be a simple Table.AddColumn with the Web.Contents of the generated URLs.
Since your "next" URL is well structured with Offset and Limit you could choose to fetch the total rowcount in your first call and the use List.Generate to create all the urls (and maybe up the limit a bit so you don't have to fetch in groups of 10). Then it would be a simple Table.AddColumn with the Web.Contents of the generated URLs.
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.