【发布时间】:2012-04-22 15:58:16
【问题描述】:
我正在使用 oauth2(node.js 和 connect-oauth 库)连接到 google contacts API version 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 } }
后正文 '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 从similar question 添加到request-post_body,但这导致了错误
{ statusCode: 400, data: '{\n "error" : "invalid_request"\n}' }
【问题讨论】:
标签: javascript node.js google-api oauth-2.0 google-contacts-api