BenJamin
BenJamin

Reputation: 783

responding: Invalid_request when requesting token from node server

I'm attempting to utilize Google's authorization services this guide. I'm having trouble trading the code in for a token from the server.

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();

Upvotes: 0

Views: 223

Answers (2)

Paul S Chapman
Paul S Chapman

Reputation: 832

To be honest I am trying to do the same thing with difficulty. Not withstanding that is it worth trying googleapis.

You need to use npm to install the google apis

npm install googleapis

see https://npmjs.org/package/googleapis

for the documentation

Upvotes: 0

Jsterman
Jsterman

Reputation: 333

I would say from this site that you should use 'method: "GET"' instead of 'method: "POST"' since your values are in the query string.

EDIT:

According to the comments, I would say that you have to rework your code in order for it to work properly.

Upvotes: 1

Related Questions