неверный запрос токена oauth2

Я разрабатываю приложение узла, которое должно проходить аутентификацию в Google. Когда я запрашиваю токен, https://accounts.google.com/o/oauth2/tokenотвечает:

error: 400
{ 
  "error" : "invalid_request"
}

Я пытался сделать тот же запрос в curl и получил ту же ошибку. , поэтому я подозреваю, что с моим запросом что-то не так, но я не могу понять, что. Я вставил свой код ниже:

var request = require('request');
var token_request='code='+req['query']['code']+
                  '&client_id={client id}'+
                  '&client_secret={client secret}'+
                  '&redirect_uri=http%3A%2F%2Fmassiveboom.com:3000'+
                  '&grant_type=authorization_code';
request(
    { method: 'POST',
      uri:'https://accounts.google.com/o/oauth2/token',
      body: token_request
    },
    function (error, response, body) {
        if(response.statusCode == 201){
            console.log('document fetched');
            console.log(body);
        } else {
            console.log('error: '+ response.statusCode);
            console.log(body);
        }
    });

Я трижды проверил, чтобы убедиться, что все данные, которые я отправляю, верны, и я все еще получаю ту же ошибку. Что я могу сделать для дальнейшей отладки?

5
задан devnill 4 June 2012 в 07:20
поделиться