我有一个简单的代码,应该从松弛的消息中下载图像。
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”
任何帮助,将不胜感激!
您使用的是事件API吗?
最近对API(包括事件和Web API)进行了一些更改。见这里:https://api.slack.com/changelog/2018-05-file-threads-soon-tread
如果您描述了您正在使用的API,我可能会提供更具体的帮助,但我怀疑问题(如上面链接中所述)是附加到消息的file
属性已替换为新的files
字段(数组)。阵列中的文件也采用不同的格式。
检查JSON有效负载。它可能包含一个files
数组。