Erreur Google Api et android Oauth INVALID_AUDIENCE
Je suis GoogleAuthException: Unknown error
tout en faisant un GoogleAuthUtil.getToken
.
Juste avant l'exception, je vois
GLSUser: GLS error: INVALID_AUDIENCE <email> audience:server:client_id:xxx.apps.googleusercontent.com
J'ai mis le SHA1 de mon relâchement de la touche , le nom du paquet, l'api google projet. (Qui, par la façon dont est utilisé avec succès pour la GCM. )
source d'informationauteur Alok
Vous devez vous connecter pour publier un commentaire.
Semble que cela devrait fonctionner; voici le champ d'application-code d'initialisation à partir de mon application qui ne fonctionne pas.
De sorte qu'il sent à moi comme il y a un problème avec l'id du client. Rappelez-vous que
C'est l'ID du client à partir de #3 qui va après ...:client_id:
Dans l'intérêt de documenter mon problème,
J'ai eu le même INVALID_AUDIENCE erreur de revenir d'une connexion Google par le biais d'un AWS Mobile Hub généré exemple d'application. A peu de choses à vérifier,
Comme Tim Bray billets précédents, faites votre identifiant client valide web id client (pas Android). Mais ont aussi un client android id qui a à la fois le bon SHA-1 d'Empreintes digitales (qui se trouve dans le debug.fichier de stockage des clés qui Android Studio utilise pour signer les versions de débogage lorsque vous cliquez sur Exécuter) et le nom du package.
REMARQUE: Le nom du package répertoriés dans le AndroidManifest.xml n'est pas toujours le véritable nom du package. Afin de trouver le définitif, le nom du package, aller à la construire.gradle fichier et de voir le champ identificateur applicationid. Assurez-vous à l'entrée droite du nom du package dans les Développeurs de la Console lorsque vous configurez le Client Android Id.
Qui s'est passé pour mon équipe mais il a fonctionné sur mon appareil.
Il s'est avéré être en raison d'un autre
debug.keystore
sur notre eclipse installations.Pour la résoudre, nous avons copié la société
debug.keystore
fichier à~/.android/
(c'est le dir sur un mac, c'est différent sur linux et windows)
Résoudre ce problème en supprimant votre debug.fichier de clés trouvés dans votre .android dossier, puis exécutez le nouveau projet de nouveau pour générer un nouveau debug.fichier de magasin de clés.
Puis, finalement, générer un nouveau SHA-1 de signature de certificat pour l'API de Google.
Aussi, vous devez configurer le protocole oAuth autorisation de l'écran de votre Google API Console.
C'est pourquoi j'ai eu cette erreur