0

アプリでGoogle plusを使用してサインインしようとしていますが、証明書の指紋とすべてを生成しましたが、使用してトークンを取得しようとすると、GoogleAuthUtil.getToken(...)常にこのエラーが発生します。

エラーログ:

09-04 14:04:39.904  13462-13474/? E/GLSUser: Empty consent data

09-04 14:04:39.904  13462-13474/? I/GLSUser: GLS error: InvalidService 

これは、トークンを取得しようとするために使用しているコードです

String scope = String.format("oauth2:server:client_id:%s:oauth2:%s", CLIENT_ID,     Scopes.PLUS_PROFILE + " " + Scopes.PLUS_LOGIN);
token = GoogleAuthUtil.getToken(this, plusClient.getAccountName(), scope);

助言がありますか?

4

2 に答える 2

1

私はそれを理解しました.Google APIコンソールで、証明書付きのAndroidアプリのセクションキーの下にサーバーAPIキーを指定する必要があります

String scope = String.format("oauth2:server:%s:client_id:%s:oauth2:%s", API_KEY, CLIENT_ID, Scopes.PLUS_PROFILE + " " + Scopes.PLUS_LOGIN);
于 2013-09-04T18:28:14.867 に答える
0

スコープ文字列 (oauth2) が正しくないようです。次のようにする必要があります。

"oauth2:server:client_id:<server client-id>:api_scope:<scope1> <scope2>";

どこ<scope1>にある:

https://www.googleapis.com/auth/plus.login

などは、<scope2>承認する追加のスコープです。

于 2013-09-04T18:24:59.647 に答える