Hoy  vamos a abordar el primero de los pasos en la integración y manipulación de una Google API. Para esta actividad nos vamos a poner un desafío.  Nuestro desafío consiste en integrar una Google API utilizando OAuth2, elegiremos G+ y finalmente intentamos obtener el cover de un perfil social. Vayamos directamente al código.
Lo primero que vamos a realizar es configurar el entorno de la solución. Vamos utilizar Eclipse con Pydev. Para realizar la interacción con la API de Google utilizaremos algunos componentes que son fundamentales para esta actividad como muestra la Fig.1. (apiclient, httplib2, oauth2client, uritemplate)

cap_1.jpg
Fig. 1 . Estructura básica del ejemplo planteado como desafio



Para obtener la cover foto de un perfil en G+ la Fig2.  muestra como ejemplo la utilización de Jinja2 en donde insertaremos el contenido obtenido de la API y mediante la llamada a service.people()get(userID=’me’)execute(http=http).

cap_2.jpg
Fig. 2. Ejemplo para obtener los datos de la API e insertarlos en el html utilizando jinja2
La Fig.3 muestra la plantilla jinja2 donde vinculamos los datos obtenidos desde la API y los visualizamos en nuestra resolución del desafío.

cap_7.jpg
Fig. 3. Plantilla jinja para mostrar la información obtenida desde la API.


Finalmente como muestra la Fig. 4 tenemos la opción para  autorizarnos a la G+ API, y la Fig 5 muestra la solicitud de permisos correspondientes al contexto requerido.  

cap_3.jpg
Fig. 4. Presentación de la opción para conceder permisos en la aplciación.



cap_4.jpg
Fig. 5. Solicitud de permisos a la API



La Fig. 6 muestra el resultado final de la autorización y ya podemos utilizar el vínculo a nuestra solución final expuesta en este articulo, donde conectaremos con el perfil de G+ para obtener la cover foto.

cap_5.jpg
Fig. 6. Autorización concedida para operar.


La Fig.7 muestra finalmente el resultado de nuestro desafío en donde se obtienen algunos datos del perfil y la cover foto correspondiente.


cap_6.jpg
Fig. 7. Resolución del desafío mostrando la cover foto del perfil de G+



Pueden ver el código principal de este desafío en este link


Referencias: