0

ただし、常に未定義の本体が返されます。

これが私のソースコードです。: 静的変数

const TOKEN = 'xoxp-7186818662-7186899793-7811139362-ccc6df';
const emojiAPIUrl = 'https://slack.com/api/emoji.list';

:用途

module.exports = function (robot) {
    robot.hear(/show emoji/igm, function(msg){
        var paramData = {'token' : TOKEN};
        var result = robot.http(emojiAPIUrl)
                        .headers({'X-Requested-With': 'XMLHttpRequest', 'Content-Type': 'application/x-www-form-urlencoded'})
                        .post(paramData, function(error, res, body){
                            console.log('err >> ' + error);
                            console.log('res >> ' + stringifyObject(res));
                            console.log('body >> ' + body);
                        });
    });
};

以下は私が得た結果です。

2015-07-19T06:22:27.303867+00:00 app[web.1]: err >> Error: socket hang up
2015-07-19T06:22:27.303960+00:00 app[web.1]: res >> 
2015-07-19T06:22:27.304014+00:00 app[web.1]: body >> undefined

以下のURLを呼び出して結果を確認できます

https://slack.com/api/emoji.list?token=xoxp-7186818662-7186899793-7811139362-ccc6df

URLのようなjson結果を取得できない理由がわかりません。ありがとう

PS javascriptを使用したhubotスクリプトガイドを知っている場合は、共有してください:D. ウェブ上にはたくさんのサンプルがありますが、ほとんどはコーヒー スクリプトなので参照するのは困難です:-<

4

1 に答える 1

0

URL https://slack.com/api/emoji.list?token=xoxp-7186818662-7186899793-7811139362-ccc6dfは POST ではなく GET であるため、次のようにする必要があります。

robot.http("https://slack.com/api/emoji.list?token=xoxp-7186818662-7186899793-7811139362-ccc6df")
  .get()(function(err, res, body) {
     console.log(body);
  }
);
于 2015-07-19T06:38:30.390 に答える