Cómo borrar cuentas y credenciales predeterminadas de GoogleApiClient

Conecto un GoogleApiClient para usar con Google Drive. Construyo el cliente de esta manera:

GoogleApiClient.Builder(this) .addApi(Drive.API) .addScope(Drive.SCOPE_FILE) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); 

Mi experiencia ha sido que la primera vez que se hace una solicitud de conexión para este cliente, se muestra el cuadro de diálogo AccountPicker y la pantalla de consentimiento de Google Drive. Si el usuario selecciona una cuenta, consiente y la conexión se completa correctamente, AccountManager o alguna función relacionada guarda la cuenta seleccionada como cuenta predeterminada y las credenciales (tokens OAuth?) Para el ámbito de Drive. En las solicitudes de conexión subsiguientes, como comodidad para el usuario, se utilizan los valores guardados y el usuario no ve la interfaz de usuario para la selección o el consentimiento de la cuenta.

Para las pruebas de desarrollo, me gustaría poder borrar la cuenta predeterminada y las credenciales guardadas para que pueda ejercitar mi procesamiento de resolución de fallo de conexión. No he encontrado una manera de hacer esto. Lo intenté sin éxito:

 String driveScope = "https://www.googleapis.com/auth/drive.file"; String tokenType = "oauth2:" + driveScope; AccountManager.get(this).invalidateAuthToken( GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE, tokenType); 

Parece que deberías llamar a clearDefaultAccountAndReconnect () en tu GoogleApiClient para borrar la información de la cuenta seleccionada.

  • Código de respuesta inesperado 403 para https://www.googleapis.com/games/v1/players/1123xxxxxx11712506520 y otros errores de servicios de reproducción
  • Error al agregar Google Analytics
  • ¿Tengo que publicar mi aplicación en la misma cuenta de Google que configuré Google Play Services?
  • AdMob no mostrará el banner hasta que se actualice o se conecte a google plus
  • Saltar marcadores en Android Maps API v2
  • No se pudo administrar el error android.intent.package_ADDED y REMOVED al recuperar la ubicación mediante Fused Location API
  • DuplicateFileException m4b + servicios de juego 9.0
  • Android: AdMob no funciona
  • Uso de los nuevos servicios de Google Play
  • ClassNotFoundException para SignInConfiguration al iniciar sesión con Google
  • Informe de instalación fallido para android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.