在 Zapier 中解码原始数据

Posted

技术标签:

【中文标题】在 Zapier 中解码原始数据【英文标题】:Decode Raw Data in Zapier 【发布时间】:2018-12-14 07:22:53 【问题描述】:

我正在使用 Zapier 的 webhooks 功能来接收来自 slack 的数据。 我设置了一个松弛的机器人,使用 botkit,通过 webhook 发送在聊天中上传的 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 drive。

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

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】:

David 来自 Zapier 平台团队。

作为一般经验法则,Zapier 最适合使用作为 url 的图像,而不是图像文件本身。也就是说,您需要什么格式取决于您要对图像执行的其他操作。

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

​如果您还有其他问题,请告诉我!

【讨论】:

以上是关于在 Zapier 中解码原始数据的主要内容,如果未能解决你的问题,请参考以下文章

如何解码二进制/原始谷歌 protobuf 数据

iphone,objective c,如何从音频文件中读取原始数据(未应用编解码器)

如何使用 Windows 的内置 mp3 解码器访问原始解码音频数据?

在 Zapier 的 NodeJS 模块中发布表单数据

在python中将base64编码的图像解码为原始图像

Zapier 从 Tsheets 数据在 Google 表格中创建多行