Zapier:修改 webhook 侦听器 HTTP 响应?

gny*_*100 5 outlook listener subscription office365 zapier

某些 API 需要 Webhook 侦听器响应中的其他信息。例如,我正在尝试订阅 Outlook.com 的推送通知服务,它描述了以下流程:

“Outlook 通知服务尝试使用侦听器服务验证通知 URL。它在验证请求中包含验证令牌。

如果侦听器服务成功验证 URL,它会在 5 秒内返回成功响应,如下所示:

将响应头中的内容类型设置为?text\plain。在响应正文中包含相同的验证令牌。返回 HTTP 200 响应代码。侦听器随后可以丢弃验证令牌。”

Zapier 使用 200 响应代码进行响应,并在 webhook url 中捕获验证令牌,但是如何修改 HTTP 响应以在其对来自 Microsoft 通知服务的 POST 事件的响应中包含验证令牌?

Mat*_*att 1

我认为您无法更改实际的 webhook 输出/响应。测试时我总是得到 JSON - 类似于:

{ "status": "success" "attempt": "578ebd7e-0831-4f9d-a5ef-b6adc72d3ba0" "id": "18a4c58c-3257-4bc9-9bf8-7493d19b0d64" "request_id": "fMBT1iHLOloZYRSM" }

即使我设置了一个接受 webhook 数据(作为自定义触发器)的自定义 Zapier 应用程序,然后使用Zapier 脚本调整响应内容和标头来捕获 webhooks也是如此:

var Zap = { test_webhook_catch_hook: function(bundle) { bundle.request.content = "custom response"; return bundle.request; } };

这实际上所做的唯一事情是更改发送到下一个 Zapier 操作的响应。