使用 Zapier Webhook 触发器访问请求 headers

Accessing request headers with Zapier Webhook triggers

有没有办法在使用 Zapier Webhook 触发器时检索 HTTP Headers?对于 Catch HookCatch Raw Hook 触发器,headers 似乎在后面的步骤中不可用(即使使用代码步骤)。

例如:

curl -H 'Content-Type: application/json' \
     -H 'x-webhook-signature: abc123!'
     POST -d '{"secret": "I am a banana"}'
     https://hooks.zapier.com/hooks/catch/123/abc/

如何在 Webhook 触发器中或之后读取 Zapier 中的 x-webhook-signature 值?

这对我们来说尤其重要,因为 headers 包含身份验证信息,否则我们无法验证真实性或发件人的身份。这是一个很大的安全问题。

来自 Zapier Platform 团队的 David。

很抱歉带来坏消息,但这不是我们目前在 webhooks 应用程序中支持的功能。如果代理服务器不是一个选项,则可以编写自定义 CLI 应用程序来捕获您的钩子。它可以访问传入的 header 并可以将该信息复制到 body 中。棘手的部分是你不再有一个 URL 的好处来抛出钩子 - 每个 zaps 在它打开时广播它的 url 。成功将取决于能够在某处捕获该广播并相应地调整您的数据。

再次抱歉,现在无法做到这一点。如果您还有其他问题,请告诉我!

高级 Zapier 帐户有 Catch Raw Hook 个触发器。在那里你可以阅读 headers.

https://zapier.com/blog/updates/1113/webhooks-catch-raw-hooks