Google OAuth使用刷新令牌获取新的访问令牌
我试图让我的refresh_token
生成一个新的access_token
。 我正在使用请求模块发出请求,但是它返回一个错误,提示“无法find页面”。
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) } }); }
尝试这个:
request.post('https://accounts.google.com/o/oauth2/token', { form: { grant_type:'refresh_token', refresh_token:'..', client_id:'..', client_secret:'..' } }, function (err, res, body) {})
这工作..
const axios = require('axios'); const querystring = require('querystring'); const keys = require('../config/keys'); const getAccessToken = async refreshToken => { try { const accessTokenObj = await axios.post( 'https://www.googleapis.com/oauth2/v4/token', querystring.stringify({ refresh_token: refreshToken, client_id: keys.googleClientID, client_secret: keys.googleClientSecret, grant_type: 'refresh_token' }) ); return accessTokenObj.data.access_token; } catch (err) { console.log(err); } };
- 使用node.js和google-api获取Gmail收件箱
- 从Gmail API获取电子邮件的直接链接(列表消息)
- 使用node.js gmail api列出收件箱邮件
- 尝试使用Gmail的Node.js API修改标签时,“错误没有标签添加或删除指定”
- nodejs – 如何从Gmail取电子邮件
- passport-google-oauth2获取节点js中的gmail.users.messages.list
- node.js Gmail API:获取embedded式/embedded式图像
- 是否有可能添加一个端口在其中的pushEndpoint?
- Google Cloud Pub / Sub API – 推送电子邮件