Rechercher des messages

Vous pouvez rechercher ou filtrer des fichiers à l'aide des méthodes messages.list et threads.list. Ces méthodes acceptent le paramètre q, qui est compatible avec la plupart de la même syntaxe de recherche avancée que l'interface Web de Gmail. Pour obtenir la liste des différences de recherche et de filtrage entre l'interface utilisateur Gmail et l'API Gmail, consultez la section Différences entre les filtres de recherche: interface utilisateur Gmail et API Gmail.

Cette syntaxe avancée vous permet d'utiliser des requêtes de recherche pour filtrer les messages en fonction de propriétés telles que l'expéditeur, la date ou le libellé, et ce pour plusieurs possibilités. Par exemple, la requête suivante récupère tous les messages envoyés par l'utilisateur en janvier 2014:

GET https://www.googleapis.com/gmail/v1/users/me/messages?q=in:sent after:2014/01/01 before:2014/02/01

En plus des requêtes de recherche, vous pouvez également filtrer les messages et les threads par libellé à l'aide du paramètre labelIds. Cela vous permet de rechercher des messages et des fils de discussion auxquels les libellés système ou utilisateur spécifiés sont appliqués. Pour en savoir plus, consultez la documentation de référence sur les méthodes messages.list ou threads.list.

Différences entre les fonctionnalités de recherche et de filtrage: interface utilisateur Gmail et API Gmail

  • L'interface utilisateur de Gmail effectue l'extension des alias, ce qui lui permet de déduire un alias de compte à partir d'un compte Google Workspace. Par exemple, supposons que vous possédiez le compte myprimary@mycompany.net et que votre administrateur configure un alias pour ce compte myalias@mycompany.net. Si myalias@mycompany.net envoie un e-mail, mais que vous recherchez "from: myprimary@mycompany.net)", l'e-mail envoyé par myalias@mycompany.net apparaît en tant que résultat de recherche dans l'interface utilisateur de Gmail, mais pas dans la réponse de l'API.

  • L'interface utilisateur de Gmail permet aux utilisateurs d'effectuer des recherches à l'échelle du thread, ce qui n'est pas le cas de l'API.