在Zapier中解码原始数据

时间:2018-07-05 18:13:49

标签: javascript node.js slack slack-api zapier

我正在使用Zapier的webhooks函数来接收来自松弛的数据。 我使用botkit设置了一个松弛的bot,以通过webhooks发送聊天中上传的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无法正常捕获webhook,因此我必须解决捕获原始数据的问题。在Zapier中,有没有一种方法可以将原始数据转换回原始格式?现在,我正尝试将jpeg发送到zapier,以便zapier可以将其发送到Google驱动器。

编辑: 我很确定我可以使用以下代码:

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 :(得分:0)

Zapier Platform团队的David在这里。

作为一般经验法则,Zapier最适合使用图像而不是图像文件本身的URL。也就是说,您需要哪种格式取决于您要对图像进行的其他处理。

无论哪种方式,我都建议将图像上传到imgur(或其他Web主机),然后将生成的图像URL传递给周围。

让我知道您是否还有其他问题!