Так как я пытался вернуть файл, используя метод z.dehydrate () во многих отношениях.Это не сработало для меня.И тогда я реализовал приведенный ниже код.
return z.request(options)
.then((response) => {
response.throwForStatus();
const results = z.JSON.parse(response.content);
let promises = [];
let attachmentArray = results.data.map(function(result){
let attachment = {};
attachment.id = result.attachment_id;
let file_url = options.url + `/${attachment.id}`;
attachment.url = file_url;
z.request({
url: attachmentUrl,
method: "GET",
headers: {Authorization: `Bearer ${bundle.authData.access_token}`},
raw: true
}).then((fileContent)=>{
attachment.file = fileContent;
});
return attachment;
});
return attachmentArray;
});
Он успешно заполняет JSONArray.Потоковое содержимое файла успешно загружено в журналы HTTP.Но значение attachment.file не выбирается, потому что оно асинхронное.Я использовал async / await, он выдает ошибку в режиме кода New Zapier UI.Как мне этого добиться?Заранее спасибо.