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

  • Android: come espandere e crollare la dimensione cardView in RecyclerView
  • Come creare un'applicazione Android tipo "stealth"?
  • Come submit le informazioni sulla posizione di Google Maps tramite SMS come collegamento
  • android - tanti problemi con la libreria di espansione
  • Cosa succede quando l'authorization è distriggersta con la nuova funzionalità di OS 4.3?
  • Ottenere il tipo di colonna in SQLite
  •  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.)

  • Imansible get l'image dalla camera con il selettore di intenti su 4.2.2 AVD
  • Passaggio più agevole dall'attività a schermo integer utilizzando ActionBarSherlock
  • Come aggiungere flag con la mia intenzione nel file manifesto
  • Come utilizzare SDK di Google Drive nel progetto Android con credenziali hardcoded
  • Tenere il text in TextView con il drawableLeft centrato
  • Appcompatv7 - v21 Cassetto di navigazione non mostrando icona hamburger
  • 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.