Cette page explique comment appeler la méthode users.messages.list
de l'API Gmail.
La méthode renvoie un tableau de ressources Message
Gmail contenant le message id
et threadId
. Pour récupérer tous les détails d'un message, utilisez la méthode users.messages.get
.
Prérequis
Python
Un projet Google Cloud avec l'API Gmail activée. Pour connaître la procédure à suivre, consultez le guide de démarrage rapide de l'API Gmail avec Python.
Répertorier des messages
La méthode users.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 deSPAM
etTRASH
dans 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 users.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, il s'agit d'un jeton qui peut être utilisé avec des appels ultérieurs 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 users.messages.get
.