Pregunta

Así que estoy tratando de sincronización de Google Docs, sin tener que pedir al usuario por sus credenciales. Yo uso este código para obtener una auth-token:

AccountManager mgr = AccountManager.get(activity);
authToken = mgr.blockingGetAuthToken(account, DocsService.DOCS_SERVICE, true);

Esto devuelve un token de autenticación que se ve bien formateados. Así que en mi carrera DocsService I:

service.setAuthSubToken(authToken);

Sin embargo, cuando trato de utilizar la API de apenas consigo un AuthenticationException. Cualquier ideas sobre cómo abordar este error?

editar:. Tengo el permiso USE_CREDENTIALS

¿Fue útil?

Solución

El problema es que el token es un token de ClientLogin, no un token de AuthSub devuelto. Un problema aún mayor es que la biblioteca GData Cliente Java no soporta oficialmente Android. Recientemente hemos añadido una nota en la página principal de la biblioteca GData Cliente Java para Android que se recomienda Google API Client Library para Java lugar.

Dos muestras vienen cuenta que sería de gran ayuda para usted para comenzar a utilizar Google API Client Library para Java: calendario-v2-átomo-android-muestra y docs-v3-átomo-oauth-muestra

Divulgación:. Soy propietario tanto de la biblioteca de GData Cliente Java y la biblioteca de cliente API de Google para proyectos Java

Otros consejos

También puede ser que desee echar un vistazo a Yaniv Google I / O 2011 Sesión de diapositivas / vídeo para referencia sobre cómo acceder a la API de GData en Android.

http://www.google.com/events/io/2011/sessions/best-practices-for-accessing-google-apis-on-android.html

Como explica Yaniv, Gdata Lib no funciona en Android. Perdí varias horas sin resultado. Se ve bastante raro, y su producto de Google todavía no está soportado en su propia plataforma (Android).

De todos modos he desarrollado una biblioteca de cliente que funciona en Android. Estoy manejando el proyecto en Google Code- http://code.google.com/p/google-spreadsheet-lib- androide /

Puede darle una oportunidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top