GoogleアカウントでのoAuth2認証にgoogle-api-java-clientバージョン1.8-betaを使用しています。アクセストークンはあるが更新トークンはないGoogleTokenResponseオブジェクトを取得するまでは、すべて問題ありません。リクエストURLを作成するには、次の方法を使用します。
...
googleAuthenticationUrl = new GoogleAuthorizationCodeRequestUrl(CLIENT_ID, callBackUrl, scopes).build();
...
リクエストトークンを取得するとき、次の行のアクセストークンと交換します。
...
GoogleTokenResponse tokenResponse = new GoogleAuthorizationCodeTokenRequest(new NetHttpTransport(), new JacksonFactory(), CLIENT_ID, CLIENT_SECRET, request.getParameter(CODE_URL_PARAM), callBackUrl).execute();
...
返されたGoogleTokenResponseオブジェクトには、更新トークンが含まれていません。
{"access_token":"ya29.AH..etc...9-Y","expires_in":3600,"token_type":"Bearer"}
この問題に光を当てていただけませんか。ご助力ありがとうございます!