2013-06-18 14 views
5

Próbuję pobrać kod autoryzacji do użycia po stronie serwera po these instructions. Identyfikator klienta serwera ma ten sam projekt z identyfikatorem klienta Android.Nie można uzyskać kodu autoryzacji z logowaniem przez Google+ dla Androida: INVALID_SCOPE

mogę pobrać token dostępu, ale nie kod autoryzacji:

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

odkomentowanie użyć alternatywnego zakresu (aby pobrać kod autoryzacji zamiast tokena) daje następujący błąd:

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 

Jakieś pomysły?

Odpowiedz

11

Zaczyna brakować https://www.googleapis.com/auth/plus.login ze swoich cel. Wypróbowałem twój kod i otrzymałem INVALID_SCOPE bez plus.login, ale działa to dobrze.

+0

Dzięki! Myślałem, że już to wypróbowałem, ale prawdopodobnie użyłem niewłaściwego zakresu. –

+3

Hey @Lee, to działało dla mnie, ale zaledwie kilka dni temu przestało działać i teraz wyrzuca ten błąd com.google.android.gms.auth.GoogleAuthException: Unknown. Każdy pomysł, dlaczego? Czy coś jest nie tak z moimi teleskopami? https://gist.github.com/lawloretienne/7351151 – toobsco42

+1

hm, dostaję również niezrozumiały błąd, nie mogę znaleźć sposobu, aby zadziałał – Stals