通过 Zapier 代码发布到 Webhooks

Posting to Webhooks via Zapier Code

我无法从 Zapier 的 Javascript 代码步骤获取到 post 的 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);

我收到一条错误消息“错误: 你必须 return 单个对象或对象数组。”这看起来很简单,但我没有做。我只是不确定它是什么。希望我能得到一些帮助。

来自 Zapier 平台团队的 David。

你的大问题是你在调用 callback 函数时没有任何参数。您想要不传递任何内容 (callback(null, {})) 或使用一些数据调用它 (callback(null, {response: json}))。

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

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

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