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.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://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. |