HTTP Rest API 分页功能自动化逻辑应用程序
HTTP Rest API Pagination Power Automate Logic Apps
我想这个问题适用于 Power Automate 和逻辑应用程序。我正在查询一个 API returns 多个页面。
JSON 输出如下所示:
{
"_results": [
{ ... },
{ ... },
{ ... },
{ ... }
],
"pageNumber": 1,
"totalPageCount": 5,
"pageSize": 100,
"pageCount": 100,
"totalCount": 445,
}
我省略了结果数据以保存 space。
在此示例中,API 结果显示第 1 页的数据,我们还看到总共有 5 页。
我尝试在逻辑应用程序中使用分页设置,但我认为这仅适用于延续标记。
我想知道如何根据 pageNumber <= totalPageCount 的逻辑循环遍历页面?
谢谢
我想我现在已经设法解决了这个问题。以下是我在逻辑应用中创建的步骤:
- 解析来自 API 调用的 JSON 响应
- 初始化一个整型变量 (TotalPages) 并将响应中的 totalPageCount 项目分配给它
- 初始化数组变量 (Pages) 并为其分配表达式:range(1, variables('TotalPages')).
- 使用 For Each 函数遍历 Pages 数组变量中的每一项。
- 在 For Each 中还有另一个 API 调用,它使用 For Each 中的当前项作为 pageNumber 参数。
我想这个问题适用于 Power Automate 和逻辑应用程序。我正在查询一个 API returns 多个页面。
JSON 输出如下所示:
{
"_results": [
{ ... },
{ ... },
{ ... },
{ ... }
],
"pageNumber": 1,
"totalPageCount": 5,
"pageSize": 100,
"pageCount": 100,
"totalCount": 445,
}
我省略了结果数据以保存 space。
在此示例中,API 结果显示第 1 页的数据,我们还看到总共有 5 页。
我尝试在逻辑应用程序中使用分页设置,但我认为这仅适用于延续标记。
我想知道如何根据 pageNumber <= totalPageCount 的逻辑循环遍历页面?
谢谢
我想我现在已经设法解决了这个问题。以下是我在逻辑应用中创建的步骤:
- 解析来自 API 调用的 JSON 响应
- 初始化一个整型变量 (TotalPages) 并将响应中的 totalPageCount 项目分配给它
- 初始化数组变量 (Pages) 并为其分配表达式:range(1, variables('TotalPages')).
- 使用 For Each 函数遍历 Pages 数组变量中的每一项。
- 在 For Each 中还有另一个 API 调用,它使用 For Each 中的当前项作为 pageNumber 参数。