En este documento, se explica cómo llamar al método
messages.list
de la API de Gmail.
El método muestra un array de objetos messages de Gmail que contienen el id y el threadId del mensaje. Para recuperar los detalles completos del mensaje, usa
el messages.get
método.
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 para Python.
Mostrar mensajes
El método messages.list admite varios parámetros de consulta para filtrar los mensajes:
maxResults: Es la cantidad máxima de mensajes que se mostrarán (el valor predeterminado es 100 y el máximo es 500).pageToken: Es el 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 muestra los mensajes con etiquetas que coincidan con todos los IDs de etiquetas especificados.includeSpamTrash: Incluye mensajes deSPAMyTRASHen los resultados.
Muestra de código
Python
En la siguiente muestra de código, se muestra cómo enumerar los mensajes del usuario autenticado de Gmail. El código controla la paginación para recuperar todos los mensajes que coinciden con la consulta.
El método messages.list muestra 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 mostrar más mensajes.resultSizeEstimate: Es una cantidad total estimada de resultados.
Para obtener el contenido y los metadatos completos del mensaje, usa el campo message.id para
llamar al
messages.get
método.