google contacts API version 3.0に接続するためにoauth2(node.jsとconnect-oauthライブラリ)を使用しています。Google連絡先APIバージョン3.0でoauth2を使用してリフレッシュトークンを取得する
はそう、私は、次のような応答を得る:私はトークンとすぐに、後者は有効期限が切れているように、新しいアクセス権を取得するために使用されたリフレッシュトークンをしないのです
{ 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 &タイプ= WEB_SERVER &コード= 4 %2F3gbiESZTEOjiyFPLUhKfE_a_jr8Q '
注:からapproval_prompt = forceをrequest-post_bodyに追加しようとしましたが、これによってあなたがトークンを頼むときのnエラー
{ statusCode: 400, data: '{\n "error" : "invalid_request"\n}' }
回答ありがとうございます。残念ながらそれはどちらもうまくいきません。 {statusCode:400、data: '{"エラー": "invalid_request"}'}というエラーが表示されます。 – forste