SlackにAPIで画像ファイルをアップロードできますか?
slackのapiを使ってpngファイルをアップロードしたいです。
以下のようなnodeのコードを書いて試してみていますがアップロード自体は成功しますがslackの方でtextとして認識されてしまいうまくいきません。
const api_url = 'https://slack.com/api/';
fs.readFile('./android_page_pr.png', function(err, data){
if(err){
console.log(err);
throw err;
}
options = {
token: SLACK_BOT_TOKEN,
content: data,
filetype: 'image',
mimetype: 'image/png',
filename: 'android_page_pr.png',
title: 'android_page_pr.png',
channels: 'github-kiss'
}
request.post(api_url + 'files.upload', function(error, response, body) {
console.log('Got response', error, body);
if (!error && response.statusCode == 200) {
var json;
try {
json = JSON.parse(body);
} catch (err) {
console.log(err);
return;
}
if (json.ok) {
console.log('json ok');
} else {
console.log('json ng');
}
} else {
console.log('status code: ' + response.statusCode);
}
}).form(options);
});
どなたか分かる方がいましたらご教示ください!