Slack Attachment错误:private_url未定义

问题描述 投票:0回答:1

我有一个简单的代码,应该从松弛的消息中下载图像。

 var url = message.file.private_url;

 var destination_path = './tmp/uploaded';

  var opts = {
  method: 'GET',
  url: url,
  headers: {
    Authorization: 'Bearer ' + process.env.botToken,
  }
};
request(opts, function(err, res, body) {
      console.log('FILE RETRIEVE STATUS',res.statusCode);
  }).pipe(fs.createWriteStream(destination_path));

代码工作正常一段时间,但现在我收到此错误:

接收中间件发生错误:TypeError:无法读取未定义的属性“private_url”

任何帮助,将不胜感激!

node.js slack slack-api
1个回答
0
投票

您使用的是事件API吗?

最近对API(包括事件和Web API)进行了一些更改。见这里:https://api.slack.com/changelog/2018-05-file-threads-soon-tread

如果您描述了您正在使用的API,我可能会提供更具体的帮助,但我怀疑问题(如上面链接中所述)是附加到消息的file属性已替换为新的files字段(数组)。阵列中的文件也采用不同的格式。

检查JSON有效负载。它可能包含一个files数组。

© www.soinside.com 2019 - 2024. All rights reserved.