J'essaie d'obtenir Auth Token sur Android qui peut être échangé pour accessToken et RefreshToken sur mon serveur web. Je suis this documentation.
Plus précisément la section - Android app obtient un accès hors connexion pour le web back-endJe ne suis pas en mesure d'obtenir Auth Token en utilisant GoogleAuthUtil.getToken
Mon code:
String WEB_APP_CLIENT_ID = "***.apps.googleusercontent.com";
String scopes = "oauth2:server:client_id:" + WEB_APP_CLIENT_ID+":api_scope:" + Scopes.PLUS_LOGIN + " https://www.googleapis.com/auth/plus.profile.emails.read";
//String this_scope_works_but_gives_access_token = "oauth2:" + Scopes.PLUS_LOGIN + " https://www.googleapis.com/auth/plus.profile.emails.read";
try {
String authToken = GoogleAuthUtil.getToken(AttachEmailActivity.this, account,scopes);
} catch (GoogleAuthException e) {
e.printStackTrace();
}
Mais il est toujours me donner exception suivante:
com.google.android.gms.auth.GoogleAuthException: Unknown
com.google.android.gms.auth.GoogleAuthUtil.zza(Unknown Source)
com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
app.activities.AttachEmailActivity$1.run(AttachEmailActivity.java:437)
J'ai lu et essayé sur presque toutes les solutions sur des problèmes similaires, il échoue toujours. En fait, j'ai utilisé l'API de repos en dehors de mon application JAVA en utilisant le même identifiant de client web et j'ai pu utiliser l'API de repos en dehors de mon application JAVA. pour obtenir le code d'autorisation requis.
https://accounts.google.com/o/oauth2/auth?response_type=code&client_id= ****. Apps.googleusercontent.com & redirect_uri = http://localhost&scope=https://www.googleapis.com/auth/plus.login&access_type=offline
Mais dans l'application Java, je ne reçois l'exception "Unknown". Vous ne pouvez pas donner plus d'informations? Qu'est-ce qui est inconnu? Existe-t-il un moyen d'obtenir le code du package com.google.android.gms.auth et de voir d'où provient l'exception?
Avez-vous enregistré votre clé à la console API Google Developer? –
Niko - J'ai ajouté l'image de mon tableau de bord des informations d'identification dans le cadre de la question. –