2012-03-11 21 views
11

Mientras siguiente this tutorial sobre el uso de OAuth 2 con Android del administrador de cuentas, me han dicho que cuando se especifica el AUTH_TOKEN_TYPE, en lugar de especificar el alcance de esta manera:¿Dónde está la lista de alias del tipo de token de autorización de Android para las API de Google?

String AUTH_TOKEN_TYPE = "oauth2:https://www.googleapis.com/auth/tasks"; 

puede utilizar su alias:

String AUTH_TOKEN_TYPE = "Manage your tasks"; 

Esto permite que un usuario entienda de qué se tratan los permisos en lugar de recibir una URL. Estoy intentando averiguar cuál sería el alias para la API de la Lista de documentos de Google.

El documento apunta a un list of auth token aliases, que desafortunadamente no existe. También hay un related Youtube video en el que el desarrollador menciona un alias de Google Buzz y también menciona que se establecerá una lista de alias en algún momento.

¿Qué puedo usar en lugar del alcance de Google Docs?

String AUTH_TOKEN_TYPE = "oauth2:https://docs.google.com/feeds/" 
+0

¿Has encontrado una solución para eso? –

+0

@YanChengCHEOK: Todavía no hay solución, lo he dejado en la cadena al final de mi publicación anterior. Si encuentra algo, publique aquí. – Mendhak

+0

Gracias. ¿Eres realmente Mizuki Oshiro? :) –

Respuesta

4

me encontré con esta lista, que parece contener posibles alias para el tipo de token de autenticación para diversos servicios de Google: http://code.google.com/intl/ja/apis/gdata/faq.html#clientlogin

Aunque no es especialmente fácil de usar, parece que es posible que pueda utilizar 'writely' como el alias para recuperar la lista de documentos. Un Google search para AUTH_TOKEN_TYPE = 'writely'; arroja algunos resultados, ¡que parecen prometedores!

+0

Gracias. Usé 'writely' y el diálogo de AccountManager que apareció tenía 'Google Docs' en él. Todavía no he llegado al uso real (carga), pero lo intentaré pronto. – Mendhak

+0

Actualización: eso no funcionó. Aunque writely se reconoce como 'Google Docs' en la pantalla del Administrador de cuentas, no parece permitir ninguna llamada a la API de la Lista de documentos de Google, devolviendo un 401 cada vez. Cambiarlo a 'oauth2: ...' funciona bien. Mantendré este hilo abierto en caso de que alguien del futuro decida responder. – Mendhak

+0

La forma en que esto funciona es el nombre que desea que aparezca debe ser lo que ingrese. Por ejemplo, decir "Administrar sus tareas" hace que "Administrar sus tareas" aparezca como lo que se solicita. Por lo tanto, si desea que aparezca "Google Docs", intente escribir solo "Google Docs". Sin embargo, eso probablemente no funcionará, ya que estos parecen ser esencialmente números mágicos, pero peor, porque son cadenas mágicas (por lo tanto, tus posibilidades de encontrarlas son menores, suponiendo que las pruebes al azar) ... algunas cadenas realmente apuntan en algo, la mayoría no. – ArtOfWarfare

2

Estoy intentando acceder a Google Drive, Docs no, pero aquí es lo que entré a una Autorización de emergencia Tipo:

String AUTH_TOKEN_TYPE = "oauth2:" + DriveScopes.DRIVE; 

DriveScopes es una lista de posibles ámbitos de autorización. DriveScopes.DRIVE es la cadena específica de la lista que me otorga el alcance particular que quiero. (Devuelve "https://www.googleapis.com/auth/drive".)

Añado "oauth2:" al frente para especificar que quiero un token Oauth2.

Este código hace que se le solicite permiso al usuario para que "Su unidad se administre" o algo por el estilo. No apareció revelando la dirección.

Espero que esto ayude a otras personas a encontrar el código similar que necesitan para encontrar su propio AUTH_TOKEN_TYPE. (? Tal vez en su caso tratar DocScopes o DocsScopes, insertar un punto y ver lo que sugiere Eclipse como autocompletar)

Cuestiones relacionadas