5

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

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

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

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

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

4

1 回答 1

1

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

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

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

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

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

于 2016-07-20T00:06:30.873 回答