我正在使用Power Bi调用API,我想翻页结果。这是我的代码:
.bashrc
我的问题是我想分页浏览API响应,并继续在上面的getPage函数中附加“结果”值,直到浏览完所有页面为止。
“结果” JSON对象是一个简单的列表,如下所示:
let
url = "http://localhost/test,
iteration = 10
getPage =
(url, pageNo) =>
let
Source = Json.Document(Web.Contents(url & "&page=" & Number.ToText(pageNo)), 65001),
results = Source[results]
in
results,
GeneratedList =
List.Generate(
() =>
[i=0, res = getPage(url,i)],
each [i]<iterations and [res]<>null,
each [i=[i]+1, res = getPage(url,i)],
each [res])
)
in
GeneratedList
此刻我看到的结果显示了一个带有错误条目的列表,如果我单击该列表,则仅显示10条记录,其中10条是每页的记录限制,因此看起来它仅返回1页。总共应该有215条记录。
API也不返回总页面值,因此我需要通过将API响应中的totalPages除以API响应中的recordlimit值来计算得出。
所以我的问题是:
感谢您的帮助