您可以使用 messages.list
和 threads.list
方法搜尋或篩選檔案。這些方法接受 q
參數,該參數支援大多數與 Gmail 網頁介面相同的進階搜尋語法。如需 Gmail UI 和 Gmail API 之間搜尋和篩選器的差異清單,請參閱搜尋篩選器差異:Gmail UI 與 Gmail API。
這種進階語法可讓您使用搜尋查詢,依寄件者、日期或標籤等屬性篩選訊息,然後篩選各種可能性。例如,下列查詢會擷取使用者在 2014 年 1 月傳送的所有訊息:
GET https://www.googleapis.com/gmail/v1/users/me/messages?q=in:sent after:2014/01/01 before:2014/02/01
除了搜尋查詢之外,您也可以使用 labelIds
參數,依標籤篩選訊息和討論串。這樣您就可以搜尋套用指定系統或使用者標籤的訊息和討論串。詳情請參閱 messages.list
或 threads.list
方法參考資料。
搜尋和篩選器差異:Gmail UI 與 Gmail API
Gmail UI 會執行別名擴充,以便從 Google Workspace 帳戶推論帳戶別名。舉例來說,假設您有
myprimary@mycompany.net
帳戶,而管理員已為該帳戶設定myalias@mycompany.net
的別名。如果myalias@mycompany.net
傳送電子郵件,但您搜尋「from: myprimary@mycompany.net)
」myalias@mycompany.net
傳送的電子郵件會顯示在 Gmail UI 搜尋結果中,但不會出現在 API 回應中。Gmail UI 可讓使用者執行整個執行緒搜尋,但 API 無法執行。