在Zapier中解码原始数据

我正在使用Zapier的webhooks函数来接收来自松弛的数据 . 我使用botkit设置了一个slack 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可以将其发送到谷歌驱动器 .

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

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)

2 years ago

大卫来自Zapier平台团队 .

作为一般的经验法则,Zapier最适合的是图像,当它们是网址时,而不是图像文件本身 . 也就是说,您需要什么样的格式取决于您尝试对图像做什么 .

无论哪种方式,我建议将图像上传到imgur(或其他网络主机),然后传递生成的图像网址 .

如果您有任何其他问题,请告诉我们!