【问题标题】:Posting to Webhooks via Zapier Code通过 Zapier 代码发布到 Webhook
【发布时间】:2023-03-06 19:07:01
【问题描述】:

我无法从 Zapier 的 Javascript 代码步骤获取要发布的 Webhook。我需要使用代码步骤,因为我想将变量信息发送到同一个 Webhook。我相信我已经找到了一种将我想要的数据发送到 Webhook 的方法。

fetch('https://hooks.zapier.com/hooks/catch/974762/krbqch/', { method: 
   'POST', body: 'a=1, another: textfield'})
        .then(function(res) {
            return res.json();
        }).then(function(json) {
            console.log(json);
        }).then(function() {
        callback();
      })
      .catch(callback);

我收到一条错误消息,指出“错误: 您必须返回单个对象或对象数组。”这似乎是我没有做的简单事情。我只是不确定它是什么。希望我能得到一些帮助。

【问题讨论】:

    标签: javascript json webhooks zapier


    【解决方案1】:

    David 来自 Zapier 平台团队。

    您的大问题是您在没有任何参数的情况下调用 callback 函数。你要么什么都不传递(callback(null, {})),要么用一些数据调用它(callback(null, {response: json}))。

    无论哪种方式,如果函数应该成功退出,第一个参数是null 很重要。除此之外,我会看看你的body。现在您正在以两种不同的方式设置值(=:),这感觉它不会达到您的预期。

    尽管如此,您仍然可以在 Webhook 步骤中使用可变数据(比代码更容易配置),方法是映射前面步骤中的值。这可能是一种更简单的方法。

    ​如果您还有其他问题,请告诉我!

    【讨论】:

    • 太好了,效果很好。唯一的问题是 Webhook 不会接收数据,除非我将另一个 zap 设置为 Catch a Raw Hook 并且它不会分隔标头。
    • 你们可以分享一个完整的工作示例代码吗?谢谢! :)
    猜你喜欢
    • 2013-08-31
    • 2018-12-03
    • 2018-10-12
    • 2018-02-10
    • 2018-01-03
    • 2017-12-07
    • 2019-09-15
    • 2018-03-20
    • 2019-07-17
    相关资源
    最近更新 更多