我正在尝试解析来自Webhook响应的数组,并提供字段“ id”以用于Zap的另一步骤。
我正在使用Array.find解析数组并找到ID。
这是我的代码:
const result = JSON.parse(inputData.body);
return {
result,
SectionId: result.data.find(
x => x.name === inputData.sectionText).id
};
这是我的webhook数据
{"data":
[{"id":1124815237432228,"gid":"1124815237432228","name":"Last Name, First Name","resource_type":"task"},
{"id":1124814957166815,"gid":"1124814957166815","name":"Final Signing:","resource_type":"task"},
{"id":1124815361088518,"gid":"1124815361088518","name":"Matter Closing:","resource_type":"task"},
{"id":1124815216609386,"gid":"1124815216609386","name":"Setup:","resource_type":"task"},
{"id":1124815361502365,"gid":"1124815361502365","name":"Drafting:","resource_type":"task"}]}
这应该根据sectionText的值提取ID。变量sectionText来自Zap中Zapier的另一个Code步骤。例如,如果sectionText是Drafting,则我希望此代码提取ID“ 1124815361502365”。相反,我收到错误消息“无法读取未定义的属性'id'”。可能与数组的长度有关吗?
衷心感谢您的帮助。
答案 0 :(得分:0)
验证在inputData.sectionText
属性中传递的确切值。名称中的值包含“:”,因此,如果sectionText不存在,则这两个值将永远不匹配。