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.modify
https://www.googleapis.com/auth/gmail.readonly
https://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. |