通过Zapier Code发布到Webhooks

时间:2018-03-20 14:59:23

标签: javascript json webhooks zapier

我无法让Webhook从Zapier的Javascript代码步骤发布。我需要使用Code Step,因为我想将变量信息发送到同一个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);

我收到的错误表明"错误: 您必须返回单个对象或对象数组。"这看起来很简单,我没有做。我只是不确定它是什么。希望我能得到一些帮助。

1 个答案:

答案 0 :(得分:2)

David来自Zapier平台团队。

你最大的问题是你在没有任何参数的情况下调用callback函数。您希望不传递任何内容(callback(null, {}))或使用某些数据(callback(null, {response: json}))调用它。

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

所有这一切,您仍然可以通过映射前面步骤中的值来在Webhook步骤中使用变量数据(比代码更容易配置)。这可能是一种更简单的方法。

如果您有任何其他问题,请告诉我!