常见问题和疑问#
以下是 Webhook 节点 的一些常见问题和疑问以及建议的解决方案。
监听多种 HTTP 方法#
默认情况下,Webhook 节点接受使用单一方法的调用。例如,它可以接受 GET 或 POST 请求,但不能同时接受两者。如果您希望接受使用多种方法的调用:
- 打开节点设置。
- 开启允许多种 HTTP 方法。
- 返回参数。默认情况下,节点现在接受 GET 和 POST 调用。您可以在 HTTP 方法字段中添加其他方法。
Webhook 节点为每种方法都有一个输出,因此您可以根据方法执行不同的操作。
使用 HTTP 请求节点触发 Webhook 节点#
HTTP 请求节点对您指定的 URL 发出 HTTP 请求。
- 创建一个新工作流。
- 将 HTTP 请求节点添加到工作流中。
- 从请求方法下拉列表中选择一个方法。例如,如果您在 Webhook 节点中选择 GET 作为 HTTP 方法,请在 HTTP 请求节点中选择 GET 作为请求方法。
- 从 Webhook 节点复制 URL,并将其粘贴到 HTTP 请求节点的 URL 字段中。
- 如果为 webhook 节点使用测试 URL:执行包含 Webhook 节点的工作流。
- 执行 HTTP 请求节点。
使用 curl 触发 Webhook 节点#
您可以使用 curl 发出触发 Webhook 节点的 HTTP 请求。
Note
在示例中,请将 <https://your-n8n.url/webhook/path>
替换为您的 webhook URL。
示例发出 GET 请求。您可以使用在 HTTP 方法 中设置的任何 HTTP 方法。
发出不带任何参数的 HTTP 请求:
1 |
|
发出带主体参数的 HTTP 请求:
1 |
|
发出带标头参数的 HTTP 请求:
1 |
|
发出发送文件的 HTTP 请求:
1 |
|
/path/to/file
替换为您要发送的文件的路径。
发送字符串类型的响应#
默认情况下,响应格式是 JSON 或数组。要发送字符串类型的响应:
- 选择响应模式 > 当最后一个节点完成时。
- 选择响应数据 > 第一个条目 JSON。
- 选择添加选项 > 属性名称。
- 输入包含响应的属性名称。默认为
data
。 - 将编辑字段节点连接到 Webhook 节点。
- 在编辑字段节点中,选择添加值 > 字符串。
- 在名称字段中输入属性名称。名称应与步骤 4 中的属性名称匹配。
- 在值字段中输入字符串值。
- 将仅保留设置切换为开启(绿色)。
当您调用 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-request
的 GET
请求)。这避免了哪个 webhook 应该接收请求的歧义。
如果您收到所选路径和方法已在使用中的消息,您可以:
- 停用有冲突 webhook 的工作流。
- 更改其中一个冲突 webhook 的 webhook 路径和/或方法。
🚀 与作者交流

📚 教程 💡 案例 🔧 技巧

⚡ 快答 🎯 定制 🚀 支持