构建工作流

Pagination

The HTTP Request node supports pagination. This page provides some example configurations, including using the HTTP node variables.

Refer to HTTP Request for more information on the node.

Enable pagination

In the HTTP Request node, select Add Option > Pagination.

Use a URL from the response to get the next page using $response

If the API returns the URL of the next page in its response:

  1. Set Pagination Mode to Response Contains Next URL. n8n displays the parameters for this option.
  2. In Next URL, use an expression1 to set the URL. The exact expression depends on the data returned by your API. For example, if the API includes a parameter called next-page in the response body:
javascript
{{ $response.body["next-page"] }}

Get the next page by number using $pageCount

If the API you're using supports targeting a specific page by number:

  1. Set Pagination Mode to Update a Parameter in Each Request.
  2. Set Type to Query.
  3. Enter the Name of the query parameter. This depends on your API and is usually described in its documentation. For example, some APIs use a query parameter named page to set the page. So Name would be page.
  4. Hover over Value and toggle Expression on.
  5. Enter {{ $pageCount + 1 }}

$pageCount is the number of pages the HTTP Request node has fetched. It starts at zero. Most API pagination counts from one (the first page is page one). This means that adding +1 to $pageCount means the node fetches page one on its first loop, page two on its second, and so on.

Navigate pagination through body parameters

If the API you're using allows you to paginate through the body parameters:

  1. Set the HTTP Request Method to POST
  2. Set Pagination Mode to Update a Parameter in Each Request.
  3. Select Body in the Type parameter.
  4. Enter the Name of the body parameter. This depends on the API you're using. page is a common key name.
  5. Hover over Value and toggle Expression on.
  6. Enter {{ $pageCount + 1 }}

Set the page size in the query

If the API you're using supports choosing the page size in the query:

  1. Select Send Query Parameters in main node parameters (this is the parameters you see when you first open the node, not the settings within options).
  2. Enter the Name of the query parameter. This depends on your API. For example, a lot of APIs use a query parameter named limit to set page size. So Name would be limit.
  3. In Value, enter your page size.

Footnotes

  1. In n8n, expressions allow you to populate node parameters dynamically by executing JavaScript code. Instead of providing a static value, you can use the n8n expression syntax to define the value using data from previous nodes, other workflows, or your n8n environment.

    Back

官方原文和授权

本页来自 N8N 英文官方网站固定快照,并转换成 xueai 静态页面。内容以 N8N 持续更新的官方页面为准。

来源、授权与修改

本站保留许可证、固定提交号、社区作者和修改说明,不代表 n8n 对本站背书。

查看许可证查看来源和修改说明