2013-06-18 4 views
5

Ich versuche, einen Autorisierungscode für die Verwendung auf meiner Serverseite nach these instructions abzurufen. Die Client-ID des Servers teilt das gleiche Projekt meiner Android-Client-ID.Autorisierungscode mit Google+ Anmeldung für Android kann nicht abgerufen werden: INVALID_SCOPE

kann ich die Zugriffstoken abzurufen, aber nicht der Berechtigungscode:

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); 

uncommenting die Alternative Umfang zu verwenden (einen Autorisierungscode anstelle eines Token abrufen) erzeugt den folgenden Fehler:

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

Irgendwelche Ideen?

Antwort

11

Sie vermissen https://www.googleapis.com/auth/plus.login aus Ihren Bereichen. Ich habe versucht, Ihren Code und INVALID_SCOPE ohne plus.login, aber es funktioniert gut mit.

+0

Danke! Ich dachte, ich hätte das schon versucht, aber wahrscheinlich den falschen Bereich benutzt. –

+3

Hey @Lee, das hat früher für mich funktioniert, aber vor ein paar Tagen hat es aufgehört zu arbeiten und jetzt wirft es diesen Fehler aus com.google.android.gms.auth.GoogleAuthException: Unknown. Irgendeine Idee warum? Stimmt etwas nicht mit meinen Scopes? https://gist.github.com/lawlortienne/7351151 – toobsco42

+1

hm, ich bekomme auch einen unbekannten Fehler, kann nicht scheinen, einen Weg zu finden, damit es funktioniert – Stals