viernes, 13 de abril de 2012

App Inventor y Fusion Tables:Desventuras - Parte 2ª

Vamos al lío. Os mostraré como utilizar el acceso ClientLogin en este caso para acceder a nuestras tablas Fusion de Google con un ejemplo.


Resumiendo lo dicho anteriormente, primero debemos realizar una llamada POST al servicio de Google que necesitemos, en este caso fusion tables desde app inventor mediante un objeto Web :

En el POST (método PostText) necesitamos incluir los elementos :

accountType : Tipo de petición de autorización. Los valores posibles son : GOOGLE (obtener autorización para una cuenta Google) , HOSTED ( obtener autorización para una cuenta no Google), HOSTED_OR_GOOGLE (cualquiera de las dos anteriores). Es preferible usar HOSTED_OR_GOOGLE si no estamos seguros del tipo de cuenta.

Email : email completo del usuario

Passwd : Contraseña

service : Nombre del servicio Google para el cual solicitas autorizaciñon. Para específicos nombres de servicio, consultar la documentación del servicio correspondiente.

source : Cadena corta que identifique tu app. Debería tener este formato : "companyName-applicationName-versionID".


Nos olvidaremos de los CAPTCHA en este artículo. Pues bien esto traducido a App Inventor es :


Evidentemente tendreis que sustituir vuestro email y password. Ya tenemos el POST y ahora viene la respuesta, y menuda respuesta. Google nos respondera en nuestro ResponseContent con una gran cadena de texto con multiple información de la que deberemos extraer el Token "Auth" que es el único que nos vale.  algo del estilo de esto pero a lo bestia , aqui lo he resumido:

SID = DQAAAGgA ... 7Zg8CTN
LSID = DQAAAGsA ... lk8BBbG
Aut = DQAAAGgA ... dk3fA5N
Los Tokens SID y LSID valen para...NADA, no aqui por lo menos. Para eso tendremos que construirnos una funcioncita "Parse" que lea todo el contenido de la respuesta y se quede con el Token de autentificación devuelto por Google. Nos hará mucha falta para incluirlo en la cabecera de nuestras siguientes peticiones.


..mmm creo que la funcion Parse merece artículo aparte.

Nos vemos en el siguiente.

No hay comentarios:

Publicar un comentario