Trang này giải thích cách gọi phương thức users.messages.list
của Gmail API.
Phương thức này trả về một mảng gồm các tài nguyên Message
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 users.messages.get
.
Điều kiện tiên quyết
Python
Một dự án Google Cloud đã bật Gmail API. Để hoàn tất các bước, hãy hoàn thành hướng dẫn bắt đầu nhanh về Gmail API bằng Python.
Liệt kê thông báo
Phương thức users.messages.list
hỗ trợ một số tham số truy vấn để lọc các thông báo:
maxResults
: Số lượng tối đa thư 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
: Kết quả bao gồm thư củaSPAM
vàTRASH
.
Mã mẫu
Python
Mẫu mã sau đây cho thấy 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 users.messages.list
trả về một nội dung phản hồi chứa những nội dung 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ể được 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 users.messages.get
.