2017-11-22 139 views
7
private void handleSignInResult(Task<GoogleSignInAccount> completedTask) { 
    try { 
     GoogleSignInAccount account = completedTask.getResult(ApiException.class); //exception is here 

     // Signed in successfully, show authenticated UI. 
     System.out.println("google token ---> " + account.getIdToken()); 
    } catch (ApiException e) { 
     // The ApiException status code indicates the detailed failure reason. 
     // Please refer to the GoogleSignInStatusCodes class reference for more information about this error. 
     e.printStackTrace(); 
    } 
} 
+0

Czy przeczytałeś 2 wiersze, które masz w komentarzach w bloku 'catch'? – pleft

+3

Właściwie to zrobiłem, ale nie ma nic o kodzie statusu 10 :, więc go nie rozumiem. –

Odpowiedz

5

Ten kod stanu oznacza, że ​​podajesz nieznany identyfikator klienta serwera. W projekcie https://console.developers.google.com/apis/credentials może być konieczne wygenerowanie: ID klienta OAuth -> Aplikacja internetowa i użycie tego identyfikatora klienta aplikacji sieci Web w aplikacji na Androida.

+0

Może się również zdarzyć, że pakiet nie został dodany lub wpisany błędnie w tym samym https://console.developers.google.com/apis/credentials, ale w identyfikatorze klienta Oauth 2.0 na Androida. – bojan