某些API需要在webhook侦听器响应中包含附加信息。例如,我正在尝试订阅Outlook.com的推送通知服务,它描述了以下流程:
“Outlook通知服务试图用侦听器服务验证通知URL。它在验证请求中包含验证令牌。
如果监听器服务成功验证URL,则会在5秒内返回成功响应,如下所示:
将响应标头中的内容类型设置为 text\plain。在响应正文中包含相同的验证标记。返回HTTP 200响应代码。侦听器随后可以丢弃验证令牌。“
Zapier使用200响应码进行响应,并在webhook url中捕获验证令牌,但是如何修改HTTP响应,使其在对来自微软通知服务的POST事件的响应中包含验证令牌?
发布于 2016-07-20 08:06:31
我不认为你可以改变实际的webhook输出/响应。在测试时,我总是得到JSON --类似于:
{ "status": "success" "attempt": "578ebd7e-0831-4f9d-a5ef-b6adc72d3ba0" "id": "18a4c58c-3257-4bc9-9bf8-7493d19b0d64" "request_id": "fMBT1iHLOloZYRSM" }
这甚至是在我设置了一个接受webhook数据(作为自定义触发器)的自定义Zapier应用程序,然后使用Zapier scripting for catching webhooks调整了响应内容和头部之后
var Zap = { test_webhook_catch_hook: function(bundle) { bundle.request.content = "custom response"; return bundle.request; } };
这实际上做的唯一一件事就是更改发送到下一个Zapier操作的响应。
https://stackoverflow.com/questions/38467286
复制相似问题