Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Zapier代码JS中webhook负载之后的循环_Javascript_Webhooks_Quickbooks_Zapier - Fatal编程技术网

Javascript Zapier代码JS中webhook负载之后的循环

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=[

在Zapier中,我正在构建一个zap,它从quickbooks中获取一个新的webhook,将其与数据库进行比较,并将其发送到一个网站(如果存在)。除了一个部分,所有的东西都可以工作。从负载中提取唯一ID的JavaScript代码只获取负载的最后一个结果,而不是作为单独的值进行处理

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为我们提供某些东西之前,我们现在只能这样做