使用Zapier Webhook触发器时,是否可以检索HTTP标头?使用Catch Hook
和Catch Raw Hook
触发时,标头似乎在以后的步骤中不可用(甚至使用“代码”步骤)。
例如,如下所示:
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/
如何x-webhook-signature
在Webhook触发器中或之后读取Zapier中的value的值?
这对我们而言尤其重要,因为标头包含身份验证信息,否则我们将无法验证其真实性或发送方的身份。这是一个很大的安全问题。
Zapier Platform团队的David在这里。
不好意思,我们很抱歉,但这不是我们当前在webhooks应用程序中支持的功能。如果不选择代理服务器,则可以编写一个自定义CLI应用程序来解决问题。它可以访问传入的标头,并且可以将该信息复制到正文中。棘手的部分是,你不再具有使用单个URL进行钩子的好处-每次打开时,每个zap都会广播其URL。成功取决于能否在某处捕获该广播并相应地调整你的数据。
再次,抱歉,现在无法实现。``让我知道你是否还有其他问题!
谢谢戴维,我将对此进行研究。您是否有可能在不久的将来将其作为Zapier Webhook触发器的新功能添加?
确实是的!我已经在内部功能跟踪器中对此进行了注释。如果可以的话,我们可能会在这里发表评论(通常我们会收到一封电子邮件,但是这个问题很好用)
如果将有效负载签名从标头移动到有效负载,则签名将更改。