Ce document explique comment appeler la méthode
messages.list
de l'API Gmail.
La méthode renvoie un tableau d'objets messages Gmail contenant les éléments id et threadId du message. Pour récupérer tous les détails du message, utilisez
la messages.get
méthode.
Prérequis
Python
Un projet Google Cloud avec l'API Gmail activée. Pour connaître la procédure à suivre, consultez le démarrage rapide de l'API Gmail avec Python.
Répertorier des messages
La méthode messages.list est compatible avec plusieurs paramètres de requête permettant de filtrer les messages :
maxResults: nombre maximal de messages à renvoyer (100 par défaut, 500 au maximum).pageToken: jeton permettant de récupérer une page de résultats spécifique.q: chaîne de requête permettant de filtrer les messages, par exemplefrom:someuser@example.com is:unread.labelIds: ne renvoie que les messages dont les libellés correspondent à tous les ID de libellé spécifiés.includeSpamTrash: inclut les messages deSPAMetTRASHdans les résultats.
Exemple de code
Python
L'exemple de code suivant montre comment lister les messages de l'utilisateur Gmail authentifié. Le code gère la pagination pour récupérer tous les messages correspondant à la requête.
La méthode messages.list renvoie un corps de réponse contenant les éléments suivants :
messages[]: tableau de ressourcesMessage.nextPageToken: pour les requêtes comportant plusieurs pages de résultats, jeton pouvant être utilisé avec les appels suivants pour lister d'autres messages.resultSizeEstimate: nombre total estimé de résultats.
Pour récupérer l'intégralité du contenu et des métadonnées du message, utilisez le champ message.id pour
appeler la
messages.get
méthode.