Декодировать необработанные данные в Zapier - PullRequest
0 голосов
/ 05 июля 2018

Я использую функцию веб-крюков Zapier для получения данных, поступающих из Slack. У меня установлен слабый бот, использующий botkit, для отправки документов Zapier, загруженных в чат, через веб-хуки. Вот код:

controller.on('file_share', function(bot, message) {
  var url = message.file.url_private;

  var opts = {
    method: 'POST',
    url: url,
    headers: {
      Authorization: 'Bearer ' + bot.config.bot.token,
    }
  };

  request(opts, function(err, res, body) {
    console.log('FILE RETRIEVE STATUS', res.statusCode);
  }).pipe(request.post(webhook));

Моя проблема в том, что Zapier не может нормально перехватить веб-крючок, поэтому я должен согласиться на перехват необработанных данных. Есть ли способ, в Zapier, конвертировать необработанные данные обратно в исходный формат? Сейчас я пытаюсь отправить jpeg в zapier, поэтому zapier может отправить его на диск Google.

EDIT: Я уверен, что могу использовать код:

var http = require('http'),
fs = require('fs');

http.get(inputData, function(res) {
  res.pipe(fs.createWriteStream('doc.jpeg'));
});
output = {id: 1};

для воссоздания файла jpeg, который был после меня, но я не уверен, как включить файл jpeg в качестве вывода, который Zapier может использовать.

1 Ответ

0 голосов
/ 09 июля 2018

Дэвид здесь, из команды Zapier Platform.

Как правило, Zapier лучше всего подходит для изображений, когда они являются URL-адресами, а не самим файлом изображения. Тем не менее, какой формат вам нужен, зависит от того, что еще вы пытаетесь сделать с изображением.

В любом случае, я бы порекомендовал загрузить изображение в imgur (или другой веб-хостинг), а затем передать полученное изображение URL вокруг.

Дайте мне знать, если у вас есть другие вопросы!

...