En esta página, se explica cómo llamar al método users.messages.list
de la API de Gmail.
El método devuelve un array de recursos Message
de Gmail que contienen los campos id
y threadId
del mensaje. Para recuperar los detalles completos del mensaje, usa el método users.messages.get
.
Requisitos previos
Python
Un proyecto de Google Cloud con la API de Gmail habilitada Para conocer los pasos, completa la guía de inicio rápido de la API de Gmail en Python.
Mostrar mensajes
El método users.messages.list
admite varios parámetros de consulta para filtrar los mensajes:
maxResults
: Es la cantidad máxima de mensajes que se devolverán (el valor predeterminado es 100 y el máximo es 500).pageToken
: Token para recuperar una página específica de resultados.q
: Es la cadena de consulta para filtrar mensajes, comofrom:someuser@example.com is:unread"
.labelIds
: Solo devuelve mensajes con etiquetas que coincidan con todos los IDs de etiqueta especificados.includeSpamTrash
: Incluye mensajes deSPAM
yTRASH
en los resultados.
Muestra de código
Python
En el siguiente ejemplo de código, se muestra cómo enumerar los mensajes del usuario de Gmail autenticado. El código controla la paginación para recuperar todos los mensajes que coinciden con la consulta.
El método users.messages.list
devuelve un cuerpo de respuesta que contiene lo siguiente:
messages[]
: Es un array de recursosMessage
.nextPageToken
: Para las solicitudes con varias páginas de resultados, es un token que se puede usar con llamadas posteriores para enumerar más mensajes.resultSizeEstimate
: Es la cantidad total estimada de resultados.
Para recuperar el contenido y los metadatos completos del mensaje, usa el campo message.id
para llamar al método users.messages.get
.