- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- LabelFilterAction
- Wypróbuj
Skonfiguruj lub zaktualizuj powiadomienia push na zegarku 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, w przypadku których powiadomienia mają być ograniczone. Domyślnie, jeśli nie określono inaczej, wszystkie zmiany są wypychane. Jeśli jest określony, decyduje o tym, które etykiety są wymagane do wygenerowania powiadomienia push. |
labelFilterAction |
Określono sposób filtrowania |
labelFilterBehavior |
Określono sposób filtrowania |
topicName |
W pełni kwalifikowana nazwa tematu interfejsu Google Cloud Pub/Sub API, w którym mają być publikowane zdarzenia. Ten temat musi już istnieć w Cloud Pub/Sub, a Ty musisz mieć już przyznane uprawnienia do publikowania w nim. Na przykład „projects/my-project-identifier/topics/my-topic-name” (przy użyciu formatu nazewnictwa tematu Cloud Pub/Sub „v1”). Pamiętaj, że część „my-project-identifier” musi być dokładnie taka sama jak identyfikator Twojego projektu Google dla deweloperów (tego, który wykonuje to żądanie obserwowania). |
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 |
Moment, w którym Gmail przestanie wysyłać powiadomienia o aktualizacjach skrzynki pocztowej (w milisekundach od początku epoki). Zadzwoń pod 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 sekcji OAuth 2.0 Overview.
LabelFilterAction
Określono sposób filtrowania listy labelIds.
| Wartości w polu enum | |
|---|---|
include |
Otrzymuj powiadomienia push tylko o zmianach w wiadomościach powiązanych z określonymi identyfikatorami etykiet. |
exclude |
Otrzymuj powiadomienia push o wszystkich zmianach w wiadomościach z wyjątkiem tych, które dotyczą określonych identyfikatorów etykiet. |