Zapier New Platform UI - Обрабатывать метод z.request () в map () - PullRequest
0 голосов
/ 24 апреля 2019

Так как я пытался вернуть файл, используя метод 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.Как мне этого добиться?Заранее спасибо.

...