Puedes buscar o filtrar archivos con los métodos messages.list
y threads.list
.
Estos métodos aceptan el parámetro q
, que admite casi la misma sintaxis de búsqueda avanzada que la interfaz web de Gmail. Para obtener una lista de las diferencias de búsqueda y filtro entre la IU de Gmail y la API de Gmail, consulta Diferencias entre la IU de Gmail y la API de Gmail.
Esta sintaxis avanzada te permite usar búsquedas para filtrar mensajes por propiedades, como el remitente, la fecha o la etiqueta, y nombrar algunas posibilidades. Por ejemplo, la siguiente consulta recupera todos los mensajes que envió el usuario en enero de 2014:
GET https://www.googleapis.com/gmail/v1/users/me/messages?q=in:sent after:2014/01/01 before:2014/02/01
Además de las búsquedas, también puedes filtrar mensajes y conversaciones por etiqueta con el parámetro labelIds
. Esto te permite buscar mensajes y subprocesos con las etiquetas de usuario o del sistema especificadas aplicadas. Para obtener más información, consulta la referencia del método messages.list
o threads.list
.
Diferencias en la búsqueda y los filtros: IU de Gmail en comparación con la API de Gmail
La IU de Gmail realiza la expansión de alias, lo que le permite inferir un alias de una cuenta de Google Workspace. Por ejemplo, supongamos que tienes una cuenta de
myprimary@mycompany.net
y el administrador establece un alias demyalias@mycompany.net
para esa cuenta. Simyalias@mycompany.net
envía un correo electrónico, pero buscas "from: myprimary@mycompany.net)
", el correo electrónico enviado pormyalias@mycompany.net
aparecerá como un resultado de la búsqueda en la IU de Gmail, pero no en la respuesta de la API.La IU de Gmail permite a los usuarios realizar búsquedas en todo el subproceso, pero la API no lo hace.