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'
注:同様の質問から request-post_body に approval_prompt=force を追加しようとしましたが、これによりエラーが発生しました
{ statusCode: 400, data: '{\n "error" : "invalid_request"\n}' }