- Permintaan HTTP
- Parameter lokasi
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- LabelFilterAction
- Cobalah!
Menyiapkan atau memperbarui pengamatan notifikasi push di kotak surat pengguna tertentu.
Permintaan HTTP
POST https://gmail.googleapis.com/gmail/v1/users/{userId}/watch
URL ini menggunakan sintaksis gRPC Transcoding.
Parameter jalur
| Parameter | |
|---|---|
userId |
Alamat email pengguna. Nilai khusus |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "labelIds": [ string ], "labelFilterAction": enum ( |
| Kolom | |
|---|---|
labelIds[] |
Daftar labelId untuk membatasi notifikasi. Secara default, jika tidak ditentukan, semua perubahan akan didorong. Jika ditentukan, maka akan menentukan label mana yang diperlukan agar notifikasi push dapat dibuat. |
labelFilterAction |
Perilaku pemfilteran |
labelFilterBehavior |
Perilaku pemfilteran |
topicName |
Nama topik Google Cloud Pub/Sub API yang sepenuhnya memenuhi syarat untuk memublikasikan peristiwa. Nama topik ini harus sudah ada di Cloud Pub/Sub dan Anda harus sudah memberikan izin "publish" kepada Gmail di topik tersebut. Misalnya, "projects/my-project-identifier/topics/my-topic-name" (menggunakan format penamaan topik "v1" Cloud Pub/Sub). Perhatikan bahwa bagian "my-project-identifier" harus sama persis dengan ID project developer Google Anda (yang menjalankan permintaan menonton ini). |
Isi respons
Respons smartwatch untuk notifikasi push.
Jika berhasil, isi respons memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "historyId": string, "expiration": string } |
| Kolom | |
|---|---|
historyId |
ID catatan histori saat ini dari kotak surat. |
expiration |
Kapan Gmail akan berhenti mengirim notifikasi untuk pembaruan kotak surat (epoch millis). Panggil |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.metadata
Untuk mengetahui informasi selengkapnya, lihat OAuth 2.0 Overview.
LabelFilterAction
Perilaku pemfilteran daftar labelIds ditentukan.
| Enum | |
|---|---|
include |
Hanya menerima notifikasi push untuk perubahan pesan yang terkait dengan labelId yang ditentukan. |
exclude |
Mendapatkan notifikasi push untuk semua perubahan pesan kecuali yang terkait dengan labelId yang ditentukan. |