Я использую функцию веб-крюков 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 может использовать.