Skip to content

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,查找诸如缺少引号、多余或缺少逗号、数组格式不正确、多余或缺少方括号/花括号等问题
  • 如果在节点中使用了 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