Node.jsでQiita APIに接続したいと思い、こんなjsを書いてみました。
auth.js
var request = require("request");
var options = {
form: { url_name: 'xxxxx', password: 'xxxxxxxxxxx' },
json: true
};
request.post('https://qiita.com/api/v1/auth/', options, function(error, response, body){
if (!error && response.statusCode == 200) {
console.log(body);
} else {
console.log(error);
}
});
すると、こんなエラーが…
$ node auth.js
[Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE]
どうやらパラメータにrejectUnauthorized: false
を加えるとうまく動くようです。
var options = {
rejectUnauthorized: false, // これを追加する
form: { url_name: 'xxxxx', password: 'xxxxxxxxxxx' },
json: true
};
SSLのサーバー証明書が不正なのかなー。
---- 追記 3/11 12:20 ----
どうやら直ったみたいで、tokenがちゃんと返ってくるようになりました。
kimama1997さん、Qiitaの中の方ありがとうございました。