私はそれが起こった理由を見つけました。問題は範囲内にありました。https://www.googleapis.com/auth/plus.me スコープのみを設定しました。接続を作成するには十分ではありませんでした。
その結果、次のメッセージが表示されました。
WARN/DefaultRequestDirector(22739): Authentication error: Unable to respond to any of
these challenges: {authsub=WWW-Authenticate: AuthSub
realm="https://www.google.com/accounts/AuthSubRequest" allowed-
scopes="https://www.googleapis.com/auth/userinfo.email,
https://www.googleapis.com/auth/userinfo.profile,
https://www.googleapis.com/auth/userinfo.id"}
ご覧のとおり、google oauth2はhttps://www.googleapis.com/auth/userinfo.email、https://www.googleapis.com/auth/userinfo.profile、https://www.googleapis.com/を要求しますauth/userinfo.idスコープ。
このスコープを追加した後、「invalid_scope」のような新しいエラーが発生しました。
接続URLに問題がありました。
接続URLを次のように作成しました:
connectionFactory.getOAuthOperations().buildAuthorizeUrl(GrantType.AUTHORIZATION_CODE, params);
ここで、params:
OAuth2Parameters params = new OAuth2Parameters();
params.setRedirectUri(redirectUri);
params.setScope("https://www.googleapis.com/auth/userinfo.email+" + "https://www.googleapis.com/auth/userinfo.profile+" + "https://www.googleapis.com/auth/userinfo.id+" +
"https://www.googleapis.com/auth/plus.me");
この場合、記号「+」は別の記号にデコードされ、Googleoauth2apiはスコープセットを認識できませんでした。
このソリューションが将来誰かに役立つことを願っています。