Questa pagina spiega come chiamare il metodo
users.messages.list
dell'API Gmail.
Il metodo restituisce un array di risorse Gmail Message
che
contengono il messaggio id
e threadId
. Per recuperare i dettagli completi del messaggio, utilizza il metodo
users.messages.get
.
Prerequisiti
Python
Un progetto Google Cloud con l'API Gmail abilitata. Per i passaggi, completa la guida rapida di Python per l'API Gmail.
Elenco di messaggi
Il metodo users.messages.list
supporta diversi parametri di query per filtrare i
messaggi:
maxResults
: numero massimo di messaggi da restituire (il valore predefinito è 100, il valore massimo è 500).pageToken
: token per recuperare una pagina specifica di risultati.q
: stringa di query per filtrare i messaggi, ad esempiofrom:someuser@example.com is:unread"
.labelIds
: Restituisci solo i messaggi con etichette che corrispondono a tutti gli ID etichetta specificati.includeSpamTrash
: includi nei risultati i messaggi diSPAM
eTRASH
.
Esempio di codice
Python
Il seguente esempio di codice mostra come elencare i messaggi per l'utente Gmail autenticato. Il codice gestisce la paginazione per recuperare tutti i messaggi corrispondenti alla query.
Il metodo users.messages.list
restituisce un corpo della risposta che contiene quanto segue:
messages[]
: un array di risorseMessage
.nextPageToken
: Per le richieste con più pagine di risultati, un token che può essere utilizzato con chiamate successive per elencare altri messaggi.resultSizeEstimate
: un numero totale stimato di risultati.
Per recuperare i contenuti e i metadati completi del messaggio, utilizza il campo message.id
per
chiamare il
metodo
users.messages.get
.