响应:从节点服务器请求令牌时的Invalid_request

时间:2013-03-14 23:54:10

标签: javascript node.js oauth-2.0

我正在尝试使用此guide的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();

2 个答案:

答案 0 :(得分:1)

我想在this网站上说你应该使用'method:“GET”'而不是'method:“POST”',因为你的值在查询字符串中。

修改

根据评论,我会说您必须重新编写代码才能使其正常工作。

答案 1 :(得分:0)

老实说,我正在努力做同样困难的事情。尽管如此,还是值得尝试googleapis。

您需要使用npm来安装google apis

npm install googleapis

请参阅https://npmjs.org/package/googleapis

用于文档