- Yêu cầu HTTP
- Thông số đường dẫn
- Nội dung yêu cầu
- Nội dung phản hồi
- Phạm vi uỷ quyền
- LabelFilterAction
Thiết lập hoặc cập nhật đồng hồ thông báo đẩy trên hộp thư của người dùng đã cho.
Yêu cầu HTTP
POST https://gmail.googleapis.com/gmail/v1/users/{userId}/watch
URL sử dụng cú pháp Chuyển mã gRPC.
Tham số đường dẫn
Thông số | |
---|---|
userId |
Địa chỉ email của người dùng. Bạn có thể sử dụng giá trị đặc biệt |
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{ "labelIds": [ string ], "labelFilterAction": enum ( |
Trường | |
---|---|
labelIds[] |
Danh sách labelId để hạn chế thông báo. Theo mặc định, nếu bạn không chỉ định, tất cả các thay đổi sẽ được đẩy ra. Nếu được chỉ định, thì sẽ chỉ định những nhãn nào cần thiết để tạo thông báo đẩy. |
labelFilterAction |
Hành vi lọc của |
labelFilterBehavior |
Hành vi lọc của |
topicName |
Tên chủ đề API Google Cloud Pub/Sub đủ điều kiện để phát hành sự kiện. Tên chủ đề này phải tồn tại trong Cloud Pub/Sub và bạn phải cấp cho Gmail quyền "xuất bản" trên chủ đề đó. Ví dụ: "projects/my-project-identifier/topics/my-topic-name" (sử dụng định dạng đặt tên chủ đề "v1" của Cloud Pub/Sub). Xin lưu ý rằng phần "my-project-identifier" phải khớp chính xác với mã dự án nhà phát triển của Google (mã thực thi yêu cầu xem này). |
Nội dung phản hồi
Phản hồi thông báo đẩy trên đồng hồ.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{ "historyId": string, "expiration": string } |
Trường | |
---|---|
historyId |
Mã của bản ghi nhật ký hiện tại của hộp thư. |
expiration |
Thời điểm Gmail sẽ ngừng gửi thông báo về nội dung cập nhật hộp thư (theo mili giây theo hệ thống). Gọi lại |
Phạm vi uỷ quyền
Yêu cầu một trong các phạm vi OAuth sau:
https://mail.google.com/
https://www.googleapis.com/auth/gmail.modify
https://www.googleapis.com/auth/gmail.readonly
https://www.googleapis.com/auth/gmail.metadata
Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.
LabelFilterAction
Hành vi lọc của danh sách labelIds được chỉ định.
Enum | |
---|---|
include |
Chỉ nhận thông báo đẩy cho các thay đổi về thông báo liên quan đến labelId được chỉ định. |
exclude |
Nhận thông báo đẩy về tất cả thay đổi đối với tin nhắn, ngoại trừ những thay đổi liên quan đến labelId được chỉ định. |