Javascript Zapier代码模式:集成Monday.com

Javascript Zapier代码模式:集成Monday.com,javascript,zapier,monday.com,Javascript,Zapier,Monday.com,我正在Zapier中构建一个自定义集成,以与Monday.com集成 应该发生的是,用户将插入一个项目名称作为输入。代码将查找所有项目并创建项目名称及其ID的字典(从技术上讲是对象)。此字典应使脚本能够查找项目名称的相应项目id 然后将有一些代码插入到该项目中 它目前的工作原理是,它能够创建字典,但它似乎无法在字典中查找项目id,并输出一个空结果 我的代码: //根据用户的输入创建变量 var project\u name=bundle.inputData.project\u id; var d

我正在Zapier中构建一个自定义集成,以与Monday.com集成

应该发生的是,用户将插入一个项目名称作为输入。代码将查找所有项目并创建项目名称及其ID的字典(从技术上讲是对象)。此字典应使脚本能够查找项目名称的相应项目id

然后将有一些代码插入到该项目中

它目前的工作原理是,它能够创建字典,但它似乎无法在字典中查找项目id,并输出一个空结果

我的代码:

//根据用户的输入创建变量
var project\u name=bundle.inputData.project\u id;
var dict={};
//在Monday.com上查找所有项目(id和名称)
常量选项\u id={
url:“https://api.monday.com/v2",
方法:“张贴”,
标题:{
“内容类型”:“应用程序/json”,
接受:“应用程序/json”,
授权:`Bearer${bundle.authData.access\u token}`,
},
参数:{},
正文:{
查询:“{boards(id:811745658){id name items{id name}}”,
},
};
//在Monday.com中创建所有项目名称和ID的字典
var p_id=z.request(options_id)。然后((response)=>{
response.throwForStatus();
const results=z.JSON.parse(response.content);
var items=results.data.boards[0][“items”];
对于(i=0;i{
response.throwForStatus();
items=response.json;
const results=response.json;
返回结果;
});

问题在于,填充字典(从
const project\u id开始)后的代码不会等待字典填充运行

使用
wait
将有助于排队:

//根据用户的输入创建变量
var project\u name=bundle.inputData.project\u id;
//在Monday.com上查找所有项目(id和名称)
常量选项\u id={
url:“https://api.monday.com/v2",
方法:“张贴”,
标题:{
“内容类型”:“应用程序/json”,
接受:“应用程序/json”,
授权:`Bearer${bundle.authData.access\u token}`,
},
参数:{},
正文:{
查询:“{boards(id:811745658){id name items{id name}}”,
},
};
const projectdresponse=wait z.request(选项\u id);
ProjectdResponse.throwForStatus();
const results=z.JSON.parse(response.content);
var items=results.data.boards[0][“items”];
//在Monday.com中创建所有项目名称和ID的字典
var dict={};
对于(i=0;i{
response.throwForStatus();
items=response.json;
const results=response.json;
返回结果;
});

除了使用
wait
操作符外,我没有更改您的代码,因此您需要再次检查它是否正常工作。另外,您需要确保您的
perform
方法前面有
async
语句。

谢谢您,Xavdid。我将尝试添加如上所述的等待操作符。