我一直在编写代码zap步骤来对api端点进行get调用,然后将响应转换为密钥对对象以传递给zapier中的更多步骤。
var fileIds = [],
tempData = [],
newData = [],
obj = [];
fetch('zoho getClientById endpoint'+inputData.id)
.then(function(res) {
return res.json();
})
.then(function(json) {
tempData = json.response.result.Leads.row.FL;
for(var i = 0; i < tempData.length; i++ ){
tempVal = tempData[i].val;
newData = tempData[i].content;
let allData = {};
allData[tempVal] = newData;
obj.push(allData)
}
callback(null, obj);
}).catch(callback);
&#13;
上面或多或少是我使用的代码。它起作用,除了当对象数组从步骤中出来时,只有第一个对象可用于后续步骤。我不确定这是因为我处理它的方式,还是因为它与zapier的工作方式有关。
编辑:有趣的是,我可以使用日志语句查看元数据中的结果,并显示完整的对象数组。
答案 0 :(得分:0)
所以,经过一点额外的阅读后,似乎zapier会将每个对象放在一个数组中并尝试触发另一个步骤。我更新了我的设置,只是获取我最初创建的空对象,并设置一个键,其值基于我的其他响应的值和内容响应。