N8N中文教程
集成节点/Built in_nodes/Core_nodes/HTTP_Request

HTTP Request 节点常见问题#

以下是 HTTP Request 节点 的常见错误和问题及其解决方法或排查步骤。

请求错误 - 请检查参数#

当节点收到表示错误请求的 400 错误时,会显示此错误。该错误通常由以下原因引起:

  • 查询参数(Query Parameter) 中使用了无效的名称或值
  • 查询参数(Query Parameter) 中传递了数组值,但数组格式不正确。请尝试使用 查询参数中的数组格式(Array Format in Query Parameters) 选项

请查阅相关服务的 API 文档以正确格式化查询参数。

请求的资源不存在#

当输入的端点 URL 无效时会显示此错误。 这可能是由于 URL 存在拼写错误或 API 已弃用。请参考相关服务的 API 文档以确认端点地址的有效性。

JSON 参数需为有效 JSON#

当以 JSON 格式传递的参数不符合有效 JSON 格式时会显示此错误。 解决方法:检查已输入的 JSON 是否存在以下问题:

  • 使用 JSON 检查器或语法分析器测试 JSON,查找如引号缺失、多余或缺失的逗号、数组格式错误、多余或缺失的方括号/花括号等问题
  • 如果在节点中使用了 表达式(Expression),请确保将整个 JSON 用双花括号包裹,例如:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11

| ``` {{ { "myjson": { "name1": "value1", "name2": "value2", "array1": ["value1","value2"] } } }}


---|---

## 禁止访问 - 请检查您的凭据#
当节点收到表示身份验证失败的 403 错误时,会显示此错误。
要解决此问题,请检查所选凭据并确保您可以使用它们进行身份验证。您可能需要:
  * 更新权限或范围,以便您的 API 密钥或帐户可以执行所选操作
  * 以不同方式格式化通用凭据
  * 生成具有适当权限或范围的新 API 密钥或令牌

## 429 - 服务收到过多来自您的请求#
当节点从您调用的服务收到 429 错误 时,会显示此错误。这通常意味着您已达到该服务的速率限制。您可以在 处理 API 速率限制 页面了解更多信息。
要解决此错误,您可以使用 HTTP 请求节点的内置选项之一:

### 批量处理#
使用此选项可批量发送请求并在请求之间引入延迟。
  1. 在 HTTP 请求节点中,选择 **添加选项 > 批量处理**
  2. 将 **每批项目数** 设置为每个请求中包含的输入项目数量
  3. 设置 **批处理间隔(毫秒)** 以在请求之间引入延迟(以毫秒为单位)。例如,要每秒向 API 发送一个请求,请将 **批处理间隔(毫秒)** 设置为 `1000`

### 失败重试#
使用此选项可在尝试失败后重试节点。
  1. 在 HTTP 请求节点中,转到 **设置** 并启用 **失败重试**
  2. 将 **最大重试次数** 设置为 n8n 应重试节点的最大次数
  3. 设置 **重试间隔(毫秒)** 以指定重试之间的期望延迟(以毫秒为单位)。例如,要在再次重试请求前等待一秒,请将 **重试间隔(毫秒)** 设置为 `1000`