跳到主要内容

HTTP请求节点常见问题#

以下是HTTP请求节点的常见错误与问题及其解决步骤。

请求无效 - 请检查参数#

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

  • 查询参数中使用了无效的名称或值
  • 查询参数中传递了数组值但格式不正确。请尝试使用查询参数中的数组格式选项

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

请求的资源不存在#

当输入的端点URL无效时会出现此错误。

可能是由于URL拼写错误或API已弃用。请参考服务的API文档确认端点地址的有效性。

JSON参数需为有效JSON格式#

当以JSON格式传递的参数不符合有效JSON规范时会显示此错误。

解决方法:检查已输入的JSON是否存在以下问题:

  • 通过JSON检查器或语法解析器测试JSON,查找如下错误:缺失引号、多余或缺失逗号、数组格式错误、多余或缺失方括号/花括号等
  • 若在节点中使用了表达式,请确保将整个JSON用双花括号包裹,例如:

{{ { "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