gpt4 book ai didi

javascript - 如何从 zapier 代码触发 webhook

转载 作者:行者123 更新时间:2023-12-03 03:32:56 26 4
gpt4 key购买 nike

我有 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com