跳转至

常见问题和疑问#

以下是 Webhook 节点 的一些常见问题和疑问以及建议的解决方案。

监听多种 HTTP 方法#

默认情况下,Webhook 节点接受使用单一方法的调用。例如,它可以接受 GET 或 POST 请求,但不能同时接受两者。如果您希望接受使用多种方法的调用:

  1. 打开节点设置
  2. 开启允许多种 HTTP 方法
  3. 返回参数。默认情况下,节点现在接受 GET 和 POST 调用。您可以在 HTTP 方法字段中添加其他方法。

Webhook 节点为每种方法都有一个输出,因此您可以根据方法执行不同的操作。

使用 HTTP 请求节点触发 Webhook 节点#

HTTP 请求节点对您指定的 URL 发出 HTTP 请求。

  1. 创建一个新工作流。
  2. 将 HTTP 请求节点添加到工作流中。
  3. 请求方法下拉列表中选择一个方法。例如,如果您在 Webhook 节点中选择 GET 作为 HTTP 方法,请在 HTTP 请求节点中选择 GET 作为请求方法。
  4. 从 Webhook 节点复制 URL,并将其粘贴到 HTTP 请求节点的 URL 字段中。
  5. 如果为 webhook 节点使用测试 URL:执行包含 Webhook 节点的工作流。
  6. 执行 HTTP 请求节点。

使用 curl 触发 Webhook 节点#

您可以使用 curl 发出触发 Webhook 节点的 HTTP 请求。

Note

在示例中,请将 <https://your-n8n.url/webhook/path> 替换为您的 webhook URL。
示例发出 GET 请求。您可以使用在 HTTP 方法 中设置的任何 HTTP 方法。

发出不带任何参数的 HTTP 请求:

1
curl --request GET <https://your-n8n.url/webhook/path>

发出带主体参数的 HTTP 请求:

1
curl --request GET <https://your-n8n.url/webhook/path> --data 'key=value'

发出带标头参数的 HTTP 请求:

1
curl --request GET <https://your-n8n.url/webhook/path> --header 'key=value'

发出发送文件的 HTTP 请求:

1
curl --request GET <https://your-n8n.url/webhook/path> --from 'key=@/path/to/file'
/path/to/file 替换为您要发送的文件的路径。

发送字符串类型的响应#

默认情况下,响应格式是 JSON 或数组。要发送字符串类型的响应:

  1. 选择响应模式 > 当最后一个节点完成时
  2. 选择响应数据 > 第一个条目 JSON
  3. 选择添加选项 > 属性名称
  4. 输入包含响应的属性名称。默认为 data
  5. 编辑字段节点连接到 Webhook 节点。
  6. 在编辑字段节点中,选择添加值 > 字符串
  7. 名称字段中输入属性名称。名称应与步骤 4 中的属性名称匹配。
  8. 字段中输入字符串值。
  9. 仅保留设置切换为开启(绿色)。

当您调用 Webhook 时,它会发送来自编辑字段节点的字符串响应。

测试 URL 与生产 URL#

n8n 为每个 Webhook 节点生成两个 Webhook URL测试 URL生产 URL

在构建或测试工作流时,使用测试 URL。一旦您准备在生产中使用 Webhook URL,请使用生产 URL

URL 类型 如何触发 监听持续时间 编辑器 UI 中显示数据?
测试 URL 选择监听测试事件并从源触发测试事件。 120 秒 ✅
生产 URL 激活工作流 直到工作流停用 ❌

请参阅工作流开发了解更多信息。

白名单中的 IP 地址连接失败#

如果您无法从 IP 白名单中的 IP 地址连接,请检查您是否在反向代理后运行 n8n。

如果是这样,请将 N8N_PROXY_HOPS 环境变量设置为 n8n 运行所在的反向代理数量。

每个路径和方法只能有一个 webhook#

n8n 只允许为每个路径和 HTTP 方法组合注册一个 webhook(例如,对 /my-requestGET 请求)。这避免了哪个 webhook 应该接收请求的歧义。

如果您收到所选路径和方法已在使用中的消息,您可以:

  • 停用有冲突 webhook 的工作流。
  • 更改其中一个冲突 webhook 的 webhook 路径和/或方法。
此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持