gpt4 book ai didi

zapier - 在 zapier 的代码循环中使用 fetch

转载 作者:行者123 更新时间:2023-12-02 06:52:53 25 4
gpt4 key购买 nike

我想从我的 zapier 代码中执行 3 个不同的 api 调用,将它们的返回值放入变量中并将它们合并。我不知道该怎么做。它将像:

var urls = [apiUrl1, apiUrl2, apiUrl3];
var output = [];

for ( i = 0; i < urls.length; i++ ) {
output[i] = fetch( urls[i] );
}

这是一个示例代码。我无法得到对输出的响应,它只得到一个空白对象 {}。将获取的返回值保存在输出数组中的过程是什么?

最佳答案

因为显然 Zapier 的人们不喜欢给出工作示例或任何类型的此类代码复杂性的体面文档...这里是一个工作示例:

var promises = [];

for (var i = urls.length - 1; i >= 0; i--) {
promises.push(fetch(urls[i]));
}

Promise.all(promises).then(function(res){
var blobPromises = [];
for (var i = res.length - 1; i >= 0; i--) {
blobPromises.push(res[i].text());
}
return Promise.all(blobPromises);
}).then(function(body){
var output = {id: 1234, rawData: body};
callback(null, output);
}).catch(callback);

这可能不是最干净的解决方案,但它对我有用。干杯!

关于zapier - 在 zapier 的代码循环中使用 fetch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39178122/

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