Javascript Slack API files.upload不带预览(或非明文)
我一直在和slack的files.upload API做斗争。即使我坚持文件应为非纯文本格式,例如:Javascript Slack API files.upload不带预览(或非明文),javascript,node.js,slack-api,Javascript,Node.js,Slack Api,我一直在和slack的files.upload API做斗争。即使我坚持文件应为非纯文本格式,例如: request.post({ url: 'https://slack.com/api/files.upload', formData: { token: bot.config.token, channels: message.channel, file: fs.createReadStream(realLocalPa
request.post({
url: 'https://slack.com/api/files.upload',
formData: {
token: bot.config.token,
channels: message.channel,
file: fs.createReadStream(realLocalPath),
filetype: 'zip',
mode: 'hosted'
},
}, function (err, response) {
console.log(JSON.parse(response.body));
});
它似乎坚持用预览将其明文化:
mimetype: 'text/plain',
filetype: 'text',
pretty_type: 'Plain Text',
...
mode: 'snippet'
这来自API响应的文件属性。有人知道我怎么能推翻这个吗
我希望我的文件是可下载的。没有代码片段,没有预览,只有一个可下载的文件。您解决过这个问题吗?如果附件超过1MB,它将不会显示预览。但我始终不想强制预览。@Constantino这是我最终选择的,尽管我真的不记得我是否解决了最初的问题:希望它能有所帮助!(对有点脏的旧代码表示抱歉)