La historia era la siguiente: quería bajarme los e-mails de mi cuenta de gmail con un filtro determinado: bajarme los e-mails de la carpeta de spam para estudiar sus cabeceras y ver de dónde proceden y cómo reportarlo.
Lo primero que toca es decidir en qué lenguaje hacerlo. En mi caso, python.
Por lo tanto: instalar el api de Google con el comando pip:
![]() |
pip install --upgrade google-api-python-client |
pip install --upgrade google-api-python-client
Después, me ha tocado volver a buscar qué hice, que fue mirar en el manual del API. Viéndolo, el segundo paso fue activarla. Para ello, hay que crear un proyecto:
![]() |
Creando proyecto API Gmail |
![]() |
Ir a añadir credenciales al API de Gmail |
![]() |
Cancelar la operación de gestión de credenciales |
Después nos llevará a otra sección donde seleccionaremos la pestaña relacionada con OAuth. Se rellena el e-mail con el que se gestionará y el nombre o descripción de la aplicación:
![]() |
OAuth para el API de Gmail |
![]() |
Seleccionar creación de credenciales para OAuth |
Nos solicitará que indiquemos una descripción (aunque lo llaman ID) para la aplicación (lo llaman "cliente") y el tipo (nosotros marcaremos "otro):
![]() |
Crear ID y tipo de aplicación para el API de Gmail |
Al crearlo, nos aparecerán los datos del cliente, que tendremos que aceptar:
![]() |
ID y secreto del cliente OAuth para el API de Gmail |
Y nos descargaremos el fichero que contiene las credenciales con las que se conectará nuestro programa.
![]() |
Descarga de credenciales del API de Gmail |
A partir de aquí me he puesto a mirar mi antiguo script, que ya llamaba al API original. Uno de los problemas que nos podemos encontrar es que tengamos dos instalaciones de python (¿sacrilegio?): versión 2.7 y 3.6. Hay que tenerlo en cuenta. Además, me he encontrado con que lo que antes me funcionaba, con la nueva instalación ya no tira bien.
Por cierto: al lanzar el script me pide que me autentique para dar permiso a la aplicación a tirar de los datos necesarios.