0

このガイドでは、Googleの認証サービスを利用しようとしています。サーバーからのトークンとコードを交換するのに問題があります。

var token_request='?code='+code+
    '&client_id='+client_id+
    '&client_secret='+client_secret+
    '&redirect_uri='+redirect_uri+
    '&grant_type=authorization_code';

options = {
    host: "accounts.google.com",
    path: '/o/oauth2/token'+token_request,
    method: "POST"
}

var tokenRequest = https.request(options, function(res){
    var resp = "";
    res.on('data', function(data){
        resp+= data;
    })
    res.on('end', function(){
        console.log(resp);
    })
    res.on('error', function(err){
        console.log("\033[;33mIt's an Error.\033[0;39m");
        console.log(err);
    })
}).end();
4

2 に答える 2

1

このサイトから、値がクエリ文字列に含まれているため、'method:"POST"'の代わりに'method:"GET"'を使用する必要があると思います。

編集:

コメントによると、コードが正しく機能するためには、コードを作り直す必要があると思います。

于 2013-03-15T03:31:00.950 に答える
0

正直なところ、私は同じことを困難にしようとしています。それにもかかわらず、googleapisを試す価値はあります。

グーグルAPIをインストールするにはnpmを使用する必要があります

npm install googleapis

https://npmjs.org/package/googleapisを参照してください

ドキュメント用

于 2014-01-13T20:14:33.310 に答える