javascript - 如何从 zapier 代码触发 webhook

标签 javascript integration webhooks fetch-api zapier

我有 2 次攻击。首先以 Code by Zapier block 结束,我在其中解析前面步骤中的输入信息,获取包含数据的数组,例如:

var elements = [{id: 12, calculatedValue: 13},{id: 13, calculatedValue: 'red'}]

然后在循环中遍历它,创建请求主体

var options = {
      "url": "https://hooks.zapier.com/hooks/catch/xxxxxx/xxxxxx/",
      "method": "POST"
    },
    requests = elements.map(mapDataToSettings);

function mapDataToSettings(elem) {
  var settings = Object.assign({}, options);
  settings.data = JSON.stringify(elem);
  return settings;
};

然后我使用 Fetch API 对所有这些请求进行 HTTP 调用:

Promise.all(requests.map(grabContent))
.then(function(data){ callback(null, {requestsMade: data});});

function grabContent(options) {
  return fetch(options.url, options)
     .then(function(res) {return res.json();});
};

注意 callback 是 Zapier 处理异步结果的函数。

此代码成功运行,我可以看到结果:

enter image description here

但是这些请求未在 webhook 中注册(地址正确。仔细检查。)

这可能是什么原因?如何修复我的代码以使请求激活 webhook?

最佳答案

可能是您的 options 中没有使用 fetch 方法发送的 body 项。 The documentation将此显示为 POST 示例:{ method: 'POST', body: 'a=1' },所以也许尝试使其完全像那样。

关于javascript - 如何从 zapier 代码触发 webhook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46002614/

相关文章:

javascript - 一个div作为全屏背景

c# - 使用C#验证paypal支付

notifications - Jira 通知与 Skype 集成

java - 如何使用java在具有相同密码的目录中解压缩多个受密码保护的zip文件?

webhooks - 为什么 API.AI 总是返回 "Webhook call failed. Error: Webhook response was empty."

webhooks - 为所有意图启用 webhook

asp.net - 如何为 .Net Core 手动设置 WebHookReceiver?

javascript - 如何获取@htmlDropDownList 选中的值?

javascript - jquery 中的显示/隐藏速度很快。但渲染引擎太慢

javascript - Service Worker 已注册并激活但无法在离线模式下工作