Я пытаюсь разобрать массив, полученный из ответа webhook, и предоставить поле "id" для использования на другом шаге Zap.
Я использую Array.find для разбора массива инайти идентификатор.
Вот мой код:
const result = JSON.parse(inputData.body);
return {
result,
SectionId: result.data.find(
x => x.name === inputData.sectionText).id
};
и вот мои данные веб-крюка
{"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.Переменная sectionText происходит из другого шага Code by Zapier в Zap.Например, если бы sectionText был Drafting, я бы ожидал, что этот код получит идентификатор "1124815361502365".Вместо этого я получаю сообщение об ошибке «Не удается прочитать свойство 'id' из неопределенного".Может ли это быть связано с длиной массива?
Любая помощь искренне приветствуется.