2017-11-22 1 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

Haben Sie die 2 Zeilen gelesen, die Sie in den Kommentaren im 'catch' Block haben? – pleft

+3

Eigentlich tat ich, aber es gibt nichts über Statuscode 10: also verstehe ich es nicht. –

Antwort

5

Dieser Statuscode bedeutet, dass Sie eine unbekannte Server-Client-ID angeben. In https://console.developers.google.com/apis/credentials in Ihrem Projekt müssen Sie möglicherweise generieren: OAuth-Client-ID -> Web Application und verwenden Sie diese Webanwendung Client-ID in Ihrer Android App.

+0

Es könnte auch sein, dass Sie Ihr Paket nicht in derselben https://console.developers.google.com/apis/credentials hinzufügen oder falsch geschrieben haben, sondern in der OAuth 2.0-Client-ID für Android. – bojan