Tài liệu này giải thích cách gọi phương thức messages.list của Gmail API.
Phương thức này trả về một mảng các đối tượng messages của Gmail chứa id và threadId của thư. Để truy xuất thông tin chi tiết đầy đủ về thông báo, hãy sử dụng phương thức messages.get.
Điều kiện tiên quyết
Python
Một dự án trên đám mây của Google Cloud đã bật Gmail API. Để xem các bước, hãy hoàn tất hướng dẫn nhanh về Gmail API Python.
Liệt kê tin nhắn
Phương thức messages.list hỗ trợ một số tham số truy vấn để lọc các thông báo:
maxResults: Số lượng thông báo tối đa cần trả về (mặc định là 100, tối đa là 500).pageToken: Mã thông báo để truy xuất một trang kết quả cụ thể.q: Chuỗi truy vấn để lọc thông báo, chẳng hạn nhưfrom:someuser@example.com is:unread.labelIds: Chỉ trả về những thư có nhãn khớp với tất cả mã nhận dạng nhãn đã chỉ định.includeSpamTrash: Thêm thư củaSPAMvàTRASHvào kết quả.
Mã mẫu
Python
Mã mẫu sau đây cho biết cách liệt kê thư cho người dùng Gmail đã xác thực. Mã này xử lý việc phân trang để truy xuất tất cả các thông báo khớp với truy vấn.
Phương thức messages.list trả về một nội dung phản hồi chứa những thông tin sau:
messages[]: Một mảng gồm các tài nguyênMessage.nextPageToken: Đối với các yêu cầu có nhiều trang kết quả, mã thông báo này có thể dùng với các lệnh gọi tiếp theo để liệt kê thêm tin nhắn.resultSizeEstimate: Tổng số kết quả ước tính.
Để tìm nạp toàn bộ nội dung và siêu dữ liệu của thông báo, hãy sử dụng trường message.id để gọi phương thức messages.get.