Konfigurowanie lub aktualizowanie powiadomień push w skrzynce pocztowej danego użytkownika.
Żądanie HTTP
POST https://gmail.googleapis.com/gmail/v1/users/{userId}/watch
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
userId | 
                
                   
 Adres e-mail użytkownika. Wartość specjalna   | 
              
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON | 
|---|
{ "labelIds": [ string ], "labelFilterAction": enum (  | 
                
| Pola | |
|---|---|
labelIds[] | 
                  
                     
 Lista identyfikatorów etykiet, dla których mają być ograniczane powiadomienia. Domyślnie, jeśli nie określisz inaczej, wszystkie zmiany są przesyłane. Jeśli jest określony, określa, które etykiety są wymagane do wygenerowania powiadomienia push.  | 
                
labelFilterAction | 
                  
                     
 Określ działanie filtra   | 
                
labelFilterBehavior | 
                  
                     
 Określ działanie filtra   | 
                
topicName | 
                  
                     
 W pełni kwalifikowana nazwa tematu interfejsu Google Cloud Pub/Sub API, w którym mają być publikowane zdarzenia. Ta nazwa tematu musi już istnieć w Cloud Pub/Sub, a Ty musisz mieć już przyznane uprawnienia „publikowania” dla usługi Gmail. Na przykład „projekty/identyfikator_projektu/tematy/nazwa_tematu” (w formacie nazewnictwa tematów w Cloud Pub/Sub w wersji „1”). Pamiętaj, że część „my-project-identifier” musi dokładnie odpowiadać identyfikatorowi Twojego projektu dewelopera Google (identyfikatorowi, który wykonuje to żądanie monitorowania).  | 
                
Treść odpowiedzi
Odpowiedź na powiadomienie push na zegarku.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON | 
|---|
{ "historyId": string, "expiration": string }  | 
                  
| Pola | |
|---|---|
historyId | 
                    
                       
 Identyfikator bieżącego rekordu historii skrzynki pocztowej.  | 
                  
expiration | 
                    
                       
 Kiedy Gmail przestanie wysyłać powiadomienia o zmianach w skrzynce pocztowej (w milisekundach ery) Aby odnowić subskrypcję zegarka, zadzwoń ponownie na numer   | 
                  
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.metadata
Więcej informacji znajdziesz w przewodniku dotyczącym autoryzacji.
LabelFilterAction
Sposób filtrowania listy etykiet (labelIds)
| Wartości w polu enum | |
|---|---|
include | 
                otrzymywać powiadomienia push tylko w przypadku zmian wiadomości związanych z określonymi identyfikatorami etykiet. | 
exclude | 
                Otrzymywać powiadomienia push o wszystkich zmianach wiadomości z wyjątkiem tych dotyczących określonych identyfikatorów etykiet. |