Google OAuth使用刷新令牌获取新的访问令牌

时间:2015-09-01 07:01:59

标签: node.js post oauth google-oauth gmail-api

我试图让refresh_token生成新的access_token。我使用请求模块发出请求,但是它返回了一条错误,上面写着"无法找到页面"

var request = require('request');
module.exports = function(callback){
    console.log('here');
    request('https://googleapis.com/oauth2/v3/token?client_id=NotID&client_secret=Not_Secret&refresh_token=NotRefresh&grant_type=refresh_token', function (error, response, body) {
        if (!error && response.statusCode == 200) {
            callback(response)
        }   
    });
}

2 个答案:

答案 0 :(得分:4)

试试这个:

request.post('https://accounts.google.com/o/oauth2/token', {
  form: {
    grant_type:'refresh_token',
    refresh_token:'..',
    client_id:'..',
    client_secret:'..'
  }
}, function (err, res, body) {})

答案 1 :(得分:1)

这有效..

{{1}}