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 参数。