Belirtilen kullanıcı posta kutusunda push bildirimi izleme ayarını oluşturun veya güncelleyin.
HTTP isteği
POST https://gmail.googleapis.com/gmail/v1/users/{userId}/watch
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
Parametreler | |
---|---|
userId |
Kullanıcının e-posta adresi. Kimliği doğrulanmış kullanıcıyı belirtmek için |
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{ "labelIds": [ string ], "labelFilterAction": enum ( |
Alanlar | |
---|---|
labelIds[] |
Bildirimleri kısıtlanacak labelId'lerin listesi. Belirtilmemişse varsayılan olarak tüm değişiklikler yayınlanır. Belirtilirse bir push bildiriminin oluşturulması için hangi etiketlerin gerekli olduğunu belirtir. |
labelFilterAction |
|
labelFilterBehavior |
|
topicName |
Etkinliklerin yayınlanacağı tam nitelikli Google Cloud Pub/Sub API konu adı. Bu konu adı Cloud Pub/Sub'da mevcut olmalıdır ve gmail için "yayınlama" iznini vermiş olmanız gerekir. Örneğin, "projects/proje-tanımlayıcım/konular/konu-adım" (Cloud Pub/Sub "v1" konu adlandırma biçimi kullanılarak). "my-project-identifier" kısmının, Google geliştirici proje kimliğinizle (bu izleme isteğini yürüten) tam olarak eşleşmesi gerektiğini unutmayın. |
Yanıt gövdesi
Push bildirimi izleme yanıtı.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{ "historyId": string, "expiration": string } |
Alanlar | |
---|---|
historyId |
Posta kutusunun mevcut geçmiş kaydının kimliği. |
expiration |
Gmail'in posta kutusu güncellemeleri için bildirim göndermeyi durduracağı zaman (milisaniye cinsinden başlangıç zamanı). Kol saatini yenilemek için bu tarihten önce |
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
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
Daha fazla bilgi için Yetkilendirme kılavuzuna bakın.
LabelFilterAction
labelIds listesinin filtreleme davranışı belirtilir.
Sıralamalar | |
---|---|
include |
Yalnızca belirtilen labelId'lerle ilgili ileti değişiklikleri için push bildirimi alın. |
exclude |
Belirtilen labelId'lerle ilgili olanlar hariç tüm mesaj değişiklikleri için push bildirimleri alın. |