

slackのapiを使ってpngファイルをアップロードしたいです。  
以下のようなnodeのコードを書いて試してみていますがアップロード自体は成功しますがslackの方でtextとして認識されてしまいうまくいきません。

[code]

    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);
    });
    
[/code]

どなたか分かる方がいましたらご教示ください！


CC BY-SA 3.0
2016-06-14T02:17:42.130
26726
2016-06-14T02:17:42.130
4377
question
node.js hubot
SlackにAPIで画像ファイルをアップロードできますか？