我正在使用 oauth2(node.js 和connect-oauth库)连接到google 联系人 API 版本 3.0。
这样做,我得到如下响应:
{ access_token : "...",
"token_typen": "Bearer",
"expires_in" : 3600,
"id_token": "..." }
一旦后者过期,我就错过了用于获取新访问令牌的刷新令牌。
oauth2 的选项
{ host: 'accounts.google.com',
port: 443,
path: '/o/oauth2/token',
method: 'POST',
headers:
{ 'Content-Type': 'application/x-www-form-urlencoded',
Host: 'accounts.google.com',
'Content-Length': 247 } }
post-body 'redirect_uri=http%3A%2F%2Flocalhost%2Foauth2callback&grant_type=authorization_code&client_id=CLIENTID&client_secret=CLIENTSECRET&type=web_server&code=4%2F3gbiESZTEOjiyFPLUhKfE_a_jr8Q'
注意:我尝试将来自类似问题的approval_prompt=force 添加到request-post_body 但这导致错误
{ statusCode: 400, data: '{\n "error" : "invalid_request"\n}' }