本文說明如何呼叫 Gmail API 的 messages.list 方法。
這個方法會傳回 Gmail messages 物件的陣列,其中包含訊息 id 和 threadId。如要擷取完整訊息詳細資料,請使用 messages.get 方法。
必要條件
Python
已啟用 Gmail API 的 Google Cloud 專案。如需步驟,請完成 Gmail API Python 快速入門。
列出訊息
messages.list 方法支援多個查詢參數,可篩選訊息:
maxResults:要傳回的訊息數量上限 (預設為 100,上限為 500)。pageToken:用於擷取特定頁面結果的權杖。q:用於篩選訊息的查詢字串,例如from:someuser@example.com is:unread。labelIds:只傳回標籤符合所有指定標籤 ID 的郵件。includeSpamTrash:在結果中納入來自SPAM和TRASH的訊息。
程式碼範例
Python
以下程式碼範例說明如何列出已驗證 Gmail 使用者的郵件。這段程式碼會處理分頁,以擷取符合查詢的所有訊息。
messages.list 方法會傳回包含下列內容的回應內文:
messages[]:Message資源的陣列。nextPageToken:如果要求有多頁結果,這個權杖可用於後續呼叫,列出更多訊息。resultSizeEstimate:預估結果總數。
如要擷取完整郵件內容和中繼資料,請使用 message.id 欄位呼叫 messages.get 方法。