HTTP请求节点常见问题#
以下是HTTP Request节点常见错误和问题及其解决方法或排查步骤。
错误请求 - 请检查您的参数#
当节点收到表示错误请求的400错误时,会显示此错误。此错误最常见的原因是:
- 您在查询参数中使用了无效的名称或值。
- 您在查询参数中传递了数组值,但数组格式不正确。请尝试使用查询参数中的数组格式选项。
请查阅您服务的API文档以格式化查询参数。
您请求的资源无法找到#
当您输入的端点URL无效时,会显示此错误。
这可能是由于URL拼写错误或API已弃用。请参考您服务的API文档,确认您拥有有效的端点。
JSON参数必须为有效的JSON格式#
当您以JSON格式传递参数但格式无效时,会显示此错误。
要解决此问题,请检查您输入的JSON是否存在以下问题:
- 在JSON检查器或语法解析器中测试您的JSON,以查找诸如缺少引号、多余或缺少逗号、数组格式不正确、多余或缺少方括号或花括号等错误。
- 如果您在节点中使用了表达式,请确保将整个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错误时,会显示此错误。这通常意味着您已触达该服务的速率限制。您可以在Handling API rate limits页面了解更多信息。
要解决此错误,您可以使用HTTP请求节点的内置选项之一:
批处理#
使用此选项可批量发送请求并在它们之间引入延迟。
- 在HTTP请求节点中,选择添加选项 > 批量处理。
- 将每批项目数设置为每个请求中包含的输入项目数量。
- 设置批处理间隔(毫秒)以毫秒为单位在请求之间引入延迟。例如,要每秒向API发送一个请求,请将批处理间隔(毫秒)设置为
1000。
失败时重试#
使用此选项可在尝试失败后重试节点。
- 在HTTP请求节点中,转到设置并启用失败重试。
- 将最大尝试次数设置为n8n应重试节点的最大次数。
- 将重试间隔时间(毫秒)设置为期望的重试间隔毫秒数。例如,若要在重试请求前等待一秒,请将重试间隔时间(毫秒)设为
1000。