Token de acceso recuperado: null. Com.google.android.gms.auth.GoogleAuthException: Desconocido

Mi aplicación permite a los usuarios iniciar sesión con Google Plus y obtiene su nombre y dirección de correo electrónico. Se intenta acceder al token.

Código para acceder al token:

Toast.makeText(this, "User is connected!", Toast.LENGTH_LONG).show(); GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); AccountManager am = AccountManager.get(this); final Account[] accounts = am.getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE); AsyncTask<Void, Void, String> task2 = new AsyncTask<Void, Void, String>() { public static final int REQUEST_CODE_TOKEN_AUTH = 100; @Override protected String doInBackground(Void... params) { String mScope="audience:server:client_id:899555500747-38rpnq51of946grhdvofck7r8u5p09cd.apps.googleusercontent.com:api_scope:https://www.googleapis.com/auth/plus.login"; // Get the token for the current user String token = null; try { token = GoogleAuthUtil.getToken(getApplicationContext(), Plus.AccountApi.getAccountName(mGoogleApiClient), mScope); Log.i("G token", token); } catch (IOException transientEx) { // Network or server error, try later Log.e(TAG, transientEx.toString()); } catch (UserRecoverableAuthException e) { // Recover (with e.getIntent()) Log.e(TAG, e.toString()); Intent recover = e.getIntent(); startActivityForResult(recover, REQUEST_CODE_TOKEN_AUTH ); } catch (GoogleAuthException authEx) { // The call is not ever expected to succeed // assuming you have already verified that // Google Play services is installed. Log.e(TAG, authEx.toString()); } return token; } @Override protected void onPostExecute(String token) { Log.i(TAG, "Access token retrieved:" + token); } }; task2.execute(); 

Error:

 01-27 23:42:14.877 30994-31262/com.unicloud.mittal E/loginWithGooglePlus﹕ com.google.android.gms.auth.GoogleAuthException: Unknown 01-27 23:42:14.877 30994-30994/com.unicloud.mittal I/loginWithGooglePlus﹕ Access token retrieved:null 

He intentado varias soluciones que podría encontrar en stackoverflow. Por el momento, estoy usando Client ID de "Service Account" de dev console , también he intentado usarlo para "Client ID para Android Application", todavía mostraba el mismo error.

Por favor, hágamelo saber lo que estoy haciendo mal? Gracias.

Resolví esta pregunta reemplazando esta línea

 String mScope="audience:server:client_id:899555500747-38rpnq51of946grhdvofck7r8u5p09cd.apps.googleusercontent.com:api_scope:https://www.googleapis.com/auth/plus.login"; 

con este

 String mScope = "oauth2:https://www.googleapis.com/auth/plus.login"; 

Tengo el token de acceso, y me preguntaba si lo estaba haciendo bien. Así que verifiqué si el token era correcto. Intenté ir a esta dirección, he reemplazado accessToken con el token que accessToken .

 https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=accessToken 

Me mostró este tipo de salida.

 { "issued_to": "xxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com", "audience": "xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com", "user_id": "xxxxxxxxxxxxxxxxxxxxxxx", "scope": "https://www.googleapis.com/auth/userinfo.profile https://gdata.youtube.com", "expires_in": 3019, "access_type": "online" } 

En el issued_to que me mostró mi ID de cliente para la aplicación de Android que significa que este símbolo se expide a mi ID de cliente. Asumo que estoy en el camino correcto.

  • Actualizar los servicios de reproducción de Google en Emulator
  • Clase de actividad principal no encontrada si implementa GooglePlayServicesClient.ConnectionCallbacks / OnConnectionFailedListener
  • Por qué PLAY_SERVICES_RESOLUTION_REQUEST es 9000
  • Después de la actualización de Google Play Service a la versión 13, recibí un error
  • Inicio de sesión de Google+ con Play Services 6.5.87 (GoogleApiClient) - Android
  • ¿Dónde encuentro el texto de atribución de Google Play Services?
  • No se puede abrir el archivo open_gapps-arm-6.0-stock-20160220 en genymotion?
  • Servicios de Google Play - Iniciar sesión - Depuración de la ID de cliente contra la versión
  • Después de actualizar - Error: No se pudo encontrar: com.google.android.gms: play-services: 5.2.8
  • Error al agregar Google Analytics
  • Los azulejos del mapa parpadean entre el terreno y los tipos normales
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.