Я использую Power Bi для вызова API и хочу просмотреть результаты. Вот мой код:
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
Моя проблема в том, что я хочу пролистать ответ API и продолжать добавлять значение «results» в функции getPage выше, пока не пройду все страницы.
Объект "Результаты" JSON представляет собой простой список, подобный этому:
"results": [
{
"Id": "1234567890abcdef",
"name": "Test"
}]
Результат, который я вижу в данный момент, показывает список с ошибочной записью, и если я щелкаю по списку, он отображает только 10 записей, причем 10 является пределом записи для каждой страницы, так что похоже, что он возвращает только 1 страницу. , Всего должно быть 215 записей.
API также не возвращает общее значение страницы, поэтому мне нужно рассчитать его, разделив totalPages в ответе API на значение recordlimit в ответе API.
Итак, мои вопросы:
- Как пролистать ответ API и вернуть только значения "результатов", добавленные вместе
- Каков наилучший способ подсчета итоговых страниц? Я видел некоторые решения, которые вызывают API, особенно для получения информации totalPage, или я пересчитываю ее каждый раз в функции getPages, или есть другой способ?
Спасибо за любую помощь