Puedes buscar o filtrar archivos con los métodos messages.list
y threads.list
.
Estos métodos aceptan el parámetro q
, que admite la mayoría de la misma sintaxis de búsqueda avanzada que la interfaz web de Gmail. Para obtener una lista de las diferencias entre la búsqueda y los filtros de la IU de Gmail y la API de Gmail, consulta Diferencias entre los filtros de búsqueda: IU de Gmail y API de Gmail.
Esta sintaxis avanzada te permite usar búsquedas para filtrar mensajes por propiedades como el remitente, la fecha o la etiqueta, por mencionar 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 subprocesos por etiqueta con el parámetro labelIds
. Esto te permite buscar mensajes y conversaciones con las etiquetas de sistema o de usuario especificadas. Para obtener más información, consulta la referencia del método messages.list
o threads.list
.
Diferencias entre la búsqueda y el filtrado: IU de Gmail en comparación con la API de Gmail
La IU de Gmail realiza una expansión de alias que le permite inferir un alias de cuenta a partir de una cuenta de Google Workspace. Por ejemplo, supongamos que tienes una cuenta de
myprimary@mycompany.net
y tu administrador configura un alias para esa cuenta demyalias@mycompany.net
. Simyalias@mycompany.net
envía un correo electrónico, pero buscas "from: myprimary@mycompany.net)
", el correo electrónico que enviómyalias@mycompany.net
aparece como 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.