【发布时间】:2022-02-08 23:25:09
【问题描述】:
我有一个 csv 变量。我想将它作为 .csv 文件而不是文本上传到松弛频道。
async function run() {
const csvData = 'foo,bar,baz';
const url = 'https://slack.com/api/files.upload';
const res = await axios.post(url, {
channel: '#csvchannel',
filename: 'CSVTest.csv',
content: csvData
}, { headers: { authorization: `Bearer ${slackToken}` } });
console.log('Done', res.data);
}
此代码返回:error: 'no_file_data', 将内容更改为文件给出相同的响应。
如何将 csv 字符串转换为可以上传的文件?我不能用 fs 写出文件。
我尝试使用 fs.createReadStream(csvData) 但这需要一个文件,而不是一个字符串。
Slack API 文档:https://api.slack.com/methods/files.upload
【问题讨论】:
标签: javascript node.js post axios slack