Ошибка при попытке кодирования PDF в Code by Zapier - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь прочитать PDF-файл и закодировать его с помощью JS Code в Zapier. Кто-нибудь знает, как я могу закодировать файл PDF на Google Диске?

Пытаюсь сделать это:

const fs = require('fs');
let buff = fs.readFileSync('https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf');
let base64data = buff.toString('base64');
output = [{fileEncoded: base64data}];

Но получаю эту ошибку:

Error: ENOENT: no such file or directory, open 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf'

Есть мысли?

1 Ответ

0 голосов
/ 18 мая 2020
Модуль fs узла

работает с системой f ile s , поэтому вы не можете использовать его для загрузки файлов из Интернета.

Попробуйте адаптировать этот пример из этой проблемы github :

async function download() {
  const res = await fetch('https://assets-cdn.github.com/images/modules/logos_page/Octocat.png');
  await new Promise((resolve, reject) => {
    const fileStream = fs.createWriteStream('./octocat.png');
    res.body.pipe(fileStream);
    res.body.on("error", (err) => {
      reject(err);
    });
    fileStream.on("finish", function() {
      resolve();
    });
  });
}

Вы можете использовать await в Zapier JS без дополнительной работы

...