Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
I am a newbie in the API space, and I am trying to pull all the paginated data from UserVoice. They have a limit of 100 results per page, and I can't use the ?limit syntax to increase the limit. I am trying to do a loop in PowerQuery but seem to keep getting the same list over and over again. Here is the query I have so far:
let
url = "https://SUBSITE.userrvoice.com/",
Header=[Authorization="Bearer TOKEN"],
RelativePathing = "api/v2/admin/suggestions",
Source1 = Json.Document(Web.Contents(url, [RelativePath=RelativePathing, Headers=Header])),
iterations = Source1[pagination][total_pages],
FullURL = url & RelativePathing,
FnGetOnePage =
(FullURL) as record =>
let
Source2 = Json.Document(Web.Contents(url, [RelativePath=RelativePathing, Headers=Header])),
data = try Source2[suggestions] otherwise null,
next = try Source2[pagination][cursor] otherwise null,
res = [Data=data, Next=FullURL & "?cursor=" & next]
in
res,
GeneratedList =
List.Generate(
()=>[i=0, res = FnGetOnePage(FullURL)],
each [i]<iterations and [res][Data]<>null,
each [i=[i]+1, res = FnGetOnePage([res][Next])],
each [res][Data])
in
GeneratedList
Solved! Go to Solution.
You may take a look at the post below.
You may take a look at the post below.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
111 | |
100 | |
80 | |
64 | |
58 |
User | Count |
---|---|
146 | |
110 | |
93 | |
84 | |
67 |