Es necesario revocar el token mediante programación. Primero, pruebe la aplicación de ejemplo publicada en: https://developers.google.com/drive/quickstart-android
Esta aplicación de ejemplo muestra el cuadro de diálogo para permitirle elegir una cuenta, luego toma una foto y luego la carga en Google Drive. Una cosa importante que descubrí es que esta aplicación de muestra eventualmente fallará. Descubrí que la parte de la cámara de la aplicación causa bloqueos. Por lo tanto, deshabilite la parte de la cámara del código y simplemente reemplace el archivo con algún archivo en una tarjeta SD y cargue el archivo en Drive.
de revocar el permiso para utilizar Drive, es necesario ejecutar el siguiente código:
String token = credential.getToken();
HttpRequestFactory factory = HTTP_TRANSPORT.createRequestFactory();
GoogleUrl url = new GoogleUrl("https://accounts.google.com/o/oauth2/revoke?token=" + token);
HttpRequest request = factory.buildGetRequest(url);
HttpResponse response = request.execute();
Consulte el código de ejemplo sobre cómo acceder a la variable de credenciales. Además, debe ejecutar el código anterior en un hilo que no está en el hilo principal o fallará.
También debe agregar los siguientes permisos. El código de ejemplo no indica estos permisos y sin ellos la aplicación se bloqueará:
<uses-permission android:name="android.permission.ACCOUNT_MANAGER" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
Si Eclipse se queja de que algunos de esos permisos sólo se conceden al sistema, basta con ejecutar Proyecto Limpiar y se eliminará la advertencia. Después de haber hecho esto, debe desinstalar la aplicación y reiniciar el dispositivo. Para obtener más información acerca de la revocación de tokens, consulte la sección "La revocación de una emergencia" en:
https://developers.google.com/accounts/docs/OAuth2WebServer
Nada de mi desarrollo de Android figura en la lista, solo sitios web que he autorizado. – gdonald
@gdonald Estoy buscando exactamente la misma respuesta a esa pregunta. En IssuedAuthSubTokens, tampoco veo mi aplicación de Android en la lista. –
http://stackoverflow.com/questions/6852256/how-do-you-force-accountmanager-to-show-the-access-request-screen-after-a-user –