Questo documento spiega come chiamare il metodo dell'API Gmail
messages.list.
Il metodo restituisce un array di oggetti messages di Gmail che contengono id e threadId del messaggio. Per recuperare i dettagli completi del messaggio, utilizza
il messages.get
metodo.
Gli oggetti messages restituiti sono elencati in ordine cronologico inverso (i più recenti per primi).
Prerequisiti
Python
Un progetto Google Cloud con l'API Gmail abilitata. Per i passaggi, completa la guida rapida all'API Gmail in Python.
Elenco di messaggi
Il metodo messages.list supporta diversi parametri di query per filtrare i messaggi:
maxResults: numero massimo di messaggi da restituire (il valore predefinito è 100, il 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: restituisce solo i messaggi con etichette che corrispondono a tutti gli ID etichetta specificati.includeSpamTrash: include i messaggi daSPAMeTRASHnei risultati.
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 che corrispondono alla query.
Il metodo 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 le 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 message.id campo per
chiamare il
messages.get
metodo.