Errore di Google Api e android Oauth INVALID_AUDIENCE

Sto ottenendo un GoogleAuthException: Unknown error , facendo un GoogleAuthUtil.getToken .

Poco prima che vedo l'exception

  • Utilizzando l'intenzione di condivisione della barra d'azione di android
  • Come testare Android per pagare App in India
  • Errore di dialogo di login di Twitter
  • Come creare a livello di programmazione una nuova interface VPN con Android 4.0?
  • android ciò che è sbagliato con openFileOutput?
  • Limite di velocità per la visualizzazione di scorrimento
  •  GLSUser: GLS error: INVALID_AUDIENCE <email> audience:server:client_id:xxx.apps.googleusercontent.com 

    Ho impostato l'SHA1 dalla chiave di rilascio, il nome del pacchetto, al progetto api google. (Che a proposito viene utilizzato correttamente per GCM.)

  • Come rilevare l'orientamento dello schermo in schermo ritratto ritratto in android?
  • Come aggiungere parametri in android http POST?
  • Come controllare se il bluetooth è abilitato a livello di programmazione?
  • Come posso get l'icona dell'applicazione dal nome del pacchetto?
  • Android: Come get l'attuale offset X di RecyclerView?
  • Creazione di una cartella all'interno di una cartella in android di Google
  • 5 Solutions collect form web for “Errore di Google Api e android Oauth INVALID_AUDIENCE”

    Sembra che dovrebbe funzionare; ecco il codice di inizio applicazione da parte della mia applicazione che funziona.

     private static final String SCOPE = "audience:server:client_id:" + SERVER_CLIENT_ID; 

    Così mi ode come se ci fosse un problema con il client id. Ricordatelo

    1. Devi avere un progetto con due ID di client
    2. Uno è quello per la tua applicazione android, con lo SHA & package e così via
    3. L'altro è per il lato server che stai andando a spedire il token

    È l'ID cliente dal # 3 che va dopo …: client_id:

    È successo a uno sulla mia squadra anche se ha funzionato bene sul mio dispositivo. È risultato che si tratta di un diverso debug.keystore sulle nostre installazioni eclipse.

    Per risolverlo abbiamo copiato il file debug.keystore dell'azienda a ~/.android/ (questo è il dir su un mac, è diverso su linux e windows)

    Risolvi questo eliminando il debug.keystore trovato nella cartella .android, quindi eseguire nuovamente il nuovo progetto per generare un nuovo file debug.keystore. Quindi finalmente genera un nuovo certificato di firma SHA-1 per Google API.

    Inoltre, è necessario impostare la schermata di authorization oAuth nella Console API di Google.

    Ecco perché ho avuto questo errore

    Nell'interesse di documentare il mio numero,

    Ho avuto l'errore INVALID_AUDIENCE recuperato da un accesso a Google attraverso un'applicazione di esempio generata da AWS Mobile Hub. Alcune cose da controllare,

    Come Tim Bray annota oltre, rendere il tuo client un id di client web valido (non Android). Ma dispongono inoltre di un ID di androidi client che dispone sia dell'impronta digitale fissa SHA-1 (trovata in debug.keystore che Android Studio utilizza per firmare build di debug quando si fa clic su Esegui) e il nome del pacchetto.

    NOTA: Il nome del pacchetto elencato in AndroidManifest.xml non è sempre il nome del pacchetto effettivo. Per trovare il nome del pacchetto definitivo, andare al file build.gradle e vedere il field applicationId. Assicurati di inserire il nome del pacchetto corretto nella Console per gli sviluppatori quando si configura l'ID del telefono Android.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.