我正在尝试在Zapier建立一个Zap
我最初尝试使用原生Zapier元素执行此操作,但我不确定如何对每个数组项执行操作。我在Zapier Code文档中读到了:
将输出设置为对象数组将运行后续操作 多次执行 - 对于数组中的每个对象执行一次。
所以现在我在Code元素中执行GET请求:
fetch('https://domain.com/path', { headers: { 'Authorization': 'Basic xxxxxxxxxxxxxxxxxxxxxxxxx'} })
.then(function(res) {
return res.json();
}).then(function(json) {
if (typeof json.arrayElem == 'object') {
callback(json.arrayElem);
} else {
callback([]);
}
}).catch(callback);
此代码返回错误:
Bargle。我们在创建运行javascript时遇到错误。 :-(错误:[对象 对象],[对象对象],[对象对象],[对象对象],[对象 对象],[对象对象],[对象对象],[对象对象],[对象 对象],[对象对象],[对象对象],[对象对象]
我认为我很接近,因为如果我将callback(json.arrayElem);
更改为callback(json);
,我会得到相同的错误,但只有一个[object Object]
而不是多个。
任何人都有任何指示?我没有和使用Code元素结婚,但是如果能够做到我需要的话,我会非常高兴。
答案 0 :(得分:1)
您应该返回正确的回调参数 - 第一个参数是Error
或null
。
为:
callback(json.arrayElem);
好:
callback(null, json.arrayElem);
callback([])
与callback(null, [])
相同的情况。