Questo documento spiega come recuperare i messaggi dei thread e aggiungerne di nuovi utilizzando l'API Gmail.
L'API Gmail utilizza la risorsa
threads per
raggruppare le risposte alle email con il messaggio originale in un'unica conversazione o
thread. In questo modo puoi recuperare tutti i messaggi di una conversazione, in ordine, il che
facilita la comprensione del contesto di un messaggio o la definizione dei risultati di ricerca.
Come la risorsa messages, anche i thread possono avere etichette applicate. Tuttavia, a differenza
dei messaggi, i thread non possono essere creati, ma solo eliminati. I messaggi possono, tuttavia, essere
inseriti in un thread.
Recuperare i thread
I thread consentono di recuperare i messaggi in una conversazione, in ordine. Elencando
un insieme di thread, puoi scegliere di raggruppare i messaggi per conversazione e
fornire un contesto aggiuntivo. Puoi recuperare un elenco di thread utilizzando il metodo
threads.list oppure recuperare un thread specifico con il metodo
threads.get.
Il seguente esempio di codice mostra come utilizzare i metodi threads.get e threads.list in un esempio che recupera i thread più attivi nella tua casella di posta. Il metodo
threads.list recupera tutti gli ID thread, poi threads.get recupera tutti
i messaggi in ogni thread. Per i messaggi con tre o più risposte, estraiamo la riga
Subject e visualizziamo quelle non vuote più il numero di messaggi nel
thread.
Python
Puoi anche filtrare i thread utilizzando gli stessi parametri di query utilizzati per la risorsa messages. Se
un messaggio in un thread corrisponde alla query, il thread viene restituito nel risultato.
Aggiungere bozze e messaggi ai thread
Se invii o esegui la migrazione di messaggi che sono una risposta a un'altra email o fanno parte di una conversazione, la tua applicazione deve aggiungere il messaggio al thread correlato. In questo modo, gli utenti di Gmail che partecipano alla conversazione possono mantenere il messaggio nel contesto.
Una bozza può essere aggiunta a un thread durante la
creazione,
l'aggiornamento o
l'invio di un messaggio
utilizzando la risorsa
drafts.
Puoi anche aggiungere un messaggio a un thread nell'ambito dell'inserimento o dell'invio di un messaggio utilizzando la risorsa messages.
Per far parte di un thread, una bozza o un messaggio deve soddisfare i seguenti criteri:
Il
threadIdrichiesto deve essere specificato come parte della risorsadrafts.messageomessagesche fornisci con la richiesta.Le intestazioni
ReferenceseIn-Reply-Todevono essere impostate in conformità allo standard RFC 2822.Le intestazioni
Subjectdevono corrispondere.
Per esempi di codice su come utilizzare threadId, consulta Creare bozze o Inviare messaggi. In entrambi i casi, devi includere il target threadId all'interno della risorsa messages della richiesta.