Nowo wydane „Uwierzytelnianie za pomocą usług Google Play”, problemy z uzyskaniem tokena za pośrednictwem GoogleAuthUtil.getToken
Aktualizacja:
Właśnie teraz zapisałem się do Google API za pomocą konta Google, którego używam również do Google App Engine, a teraz błąd zmienił się nacom.google.android.gms.auth.GoogleAuthException: Unknown
Google właśnie udostępnił nowy sposóbzarejestruj się w swojej aplikacji za pomocą konta Google i wyjaśnił ichpost na blogu, zbyt.
Piszę aplikację na Androida, którą musisz zarejestrować, aby utworzyć konto użytkownika i używam Google App Engine do zaplecza. Z usługami odtwarzania chcę, aby użytkownicy otrzymywali e-maile powiązane z urządzeniem z Androidem i tokenem. Mogę już odebrać wiadomość e-mail, jednak otrzymanie tokena powoduje tylko błędy, a ponieważ dokumentacja jest dość rzadka, nie wiem, jak to naprawić. W ten sposób otrzymuję e-mail:
private String[] getAccountNames() {
mAccountManager = AccountManager.get(this);
Account[] accounts = mAccountManager.getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);
names = new String[accounts.length];
for (int i = 0; i < names.length; i++) {
names[i] = accounts[i].name;
}
return names;
}
Jednak kiedy dzwoniętoken = GoogleAuthUtil.getToken(context, email, "scope"
, daje mi te błędy:GooglePlayServices not available due to error 1
icom.google.android.gms.auth.GooglePlayServicesAvailabilityException: GooglePlayServicesNotAvailable
.
Teraz moje pytanie brzmi: czy muszę ustawiać jakieś uprawnienia lub dołączać biblioteki, aby to naprawić? A jaki jest parametr scope? Przykład, jak zdobyć token i co należy umieścić w zasięgu, jest podany w blogu, aby ustawić zmienną zasięgu na"https://www.googleapis.com/auth/userinfo.profile"
ale wciąż niestety otrzymuję ten sam błąd.
Zarejestrowałem także aplikację na konsolę Google API i włączyłem interfejs API G +. Czy muszę też skonfigurować coś jeszcze?