Javascript Zapier代码JS中webhook负载之后的循环
在Zapier中,我正在构建一个zap,它从quickbooks中获取一个新的webhook,将其与数据库进行比较,并将其发送到一个网站(如果存在)。除了一个部分,所有的东西都可以工作。从负载中提取唯一ID的JavaScript代码只获取负载的最后一个结果,而不是作为单独的值进行处理Javascript Zapier代码JS中webhook负载之后的循环,javascript,webhooks,quickbooks,zapier,Javascript,Webhooks,Quickbooks,Zapier,在Zapier中,我正在构建一个zap,它从quickbooks中获取一个新的webhook,将其与数据库进行比较,并将其发送到一个网站(如果存在)。除了一个部分,所有的东西都可以工作。从负载中提取唯一ID的JavaScript代码只获取负载的最后一个结果,而不是作为单独的值进行处理 inputData.cleanID=webhookInputBodyHere//这是zapier提供的webhook主体的输入 if(inputData.cleanID==null){ var listary=[
inputData.cleanID=webhookInputBodyHere//这是zapier提供的webhook主体的输入
if(inputData.cleanID==null){
var listary=[];
}否则{
var listary=inputData.cleanID.split(“},{”);
}
var输出=[];
var arrayNos=listArray.length;
var i=0;
做{
var thisItem=新字符串(listArray[i]);
var thisItemObj={};
var getEachId=thisItemObj.record=thisItem;
push({getEachId});
i++;
}
而(iZapier已删除为zap中的每个附加操作返回每个循环项的功能。因此,你必须有一点创造性,通过使用两个Zap来绕过它。以下是我需要解决的问题:
ZAP 1:
操作(发送相关负载后)
运行Zapier代码JS
const myData = JSON.parse(inputData.cleanID);
return myData.eventNotifications.map(item => { return item; });
感谢用户Kenny帮助解析数据
行动
在Google工作表中创建电子表格行
您需要在google drive(或任何允许多个项目的zap)中创建电子表格
选择允许多行的选项,并选择ID输出作为列(以及您可能需要的其他内容),如下所示:
结束狂轰滥炸
ZAP 2:
触发器:谷歌工作表中的新电子表格行
连接到图纸和ID
行动:你想要什么都行
结束Zap
这是我当时能找到的解决这个问题的最好办法。我想使用MySQL,但zapier还没有解决方案。这确实会导致每次运行比原始的JS代码选项多使用2个任务,但在zapier为我们提供某些东西之前,我们现在只能这样做