5

こちらの手順に従って、サーバー側で使用する認証コードを取得しようとしています。サーバーのクライアント ID は、私の Android クライアント ID の同じプロジェクトを共有します。

アクセス トークンは取得できますが、認証コードは取得できません。

String mScopes = "oauth2:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email";
//String mScopes = "oauth2:server:client_id:314345278679.apps.googleusercontent.com:api_scope:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email";
Bundle mAppActivities = new Bundle();
mAppActivities.putString(GoogleAuthUtil.KEY_REQUEST_VISIBLE_ACTIVITIES, "");
String authorizationToken = GoogleAuthUtil.getToken(LoginActivity.this, mPlusClient.getAccountName(), mScopes, mAppActivities);

(トークンの代わりに認証コードを取得するために) 代替スコープを使用するためにコメントを解除すると、次のエラーが発生します。

I/GLSUser (15293): GLS error: INVALID_SCOPE my_email_address@company.com oauth2:server:client_id:314345278679.apps.googleusercontent.com:api_scope:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email

何か案は?

4

1 に答える 1