Gmail API 會使用Thread
資源,將電子郵件回覆與原始郵件歸到同一個會話群組或會話串。這項功能可讓您依序擷取對話中的所有訊息,方便您瞭解訊息的來龍去脈,或縮小搜尋範圍。
與訊息一樣,討論串也可以套用標籤。不過,與訊息不同的是,您無法建立討論串,只能刪除討論串。不過,訊息可以插入對話串。
目錄
正在擷取執行緒
討論串可讓您輕鬆依序擷取對話中的訊息。
列出多個執行緒後,您可以選擇依對話分組訊息,並提供額外背景資訊。您可以使用 threads.list
方法擷取執行緒清單,或使用 threads.get
擷取特定執行緒。您也可以使用與 Message
資源相同的查詢參數篩選執行緒。如果討論串中的任何訊息符合查詢條件,該討論串就會顯示在結果中。
下方的程式碼範例示範如何在範例中使用這兩種方法,顯示收件匣中最熱門的討論串。threads.list
方法會擷取所有討論串 ID,然後 threads.get
擷取每個討論串中的所有訊息。如果回覆超過 3 則,我們會擷取 Subject
行,並顯示非空白的行,以及討論串中的訊息數量。您也可以在相應的 DevByte 影片中找到這個程式碼範例。
Python
在討論串中新增草稿和郵件
如果您要傳送或遷移的郵件是回覆其他電子郵件,或是對話的一部分,應用程式應將該郵件加入相關討論串。這樣一來,參與對話的 Gmail 使用者就能更輕鬆地掌握訊息脈絡。
您可以將草稿新增至執行建立、更新或傳送草稿訊息的執行緒。您也可以在插入或傳送訊息時,一併新增訊息至討論串。
如要加入討論串,郵件或草稿必須符合下列條件:
- 您在要求中提供的
Message
或Draft.Message
,必須指定要求的threadId
。 References
和In-Reply-To
標頭必須按照 RFC 2822 標準設定。Subject
標頭必須相符。
請參閱建立草稿或傳送訊息的範例。在這兩種情況下,您只需將與執行緒 ID 配對的 threadId
鍵新增至訊息的中繼資料 (message
物件)。