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 id et threadId du message. Pour récupérer tous les détails d'un message, utilisez la méthode messages.get.
Prérequis
Python
Un projet Google Cloud avec l'API Gmail activée. Pour connaître la marche à suivre, consultez le démarrage rapide de l'API Gmail pour Python.
Répertorier des messages
La méthode messages.list accepte plusieurs paramètres de requête pour filtrer les messages :
maxResults: nombre maximal de messages à renvoyer (par défaut, 100 ; maximum, 500).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: n'affiche que les messages dont les libellés correspondent à tous les ID de libellé spécifiés.includeSpamTrash: incluez 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 de résultats estimé.
Pour récupérer l'intégralité du contenu et des métadonnées du message, utilisez le champ message.id pour appeler la méthode messages.get.