我无法让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);
我收到的错误表明"错误: 您必须返回单个对象或对象数组。"这看起来很简单,我没有做。我只是不确定它是什么。希望我能得到一些帮助。
答案 0 :(得分:2)
David来自Zapier平台团队。
你最大的问题是你在没有任何参数的情况下调用callback
函数。您希望不传递任何内容(callback(null, {})
)或使用某些数据(callback(null, {response: json})
)调用它。
无论哪种方式,如果函数应该成功退出,第一个参数是null
是很重要的。过去,我会看看你的body
。现在,您以两种不同的方式设置值(=
和:
),感觉它不会达到预期效果。
所有这一切,您仍然可以通过映射前面步骤中的值来在Webhook步骤中使用变量数据(比代码更容易配置)。这可能是一种更简单的方法。
如果您有任何其他问题,请告诉我!