- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- LabelFilterAction
- Fai una prova!
Configura o aggiorna un orologio con notifiche push nella casella di posta dell'utente specificato.
Richiesta HTTP
POST https://gmail.googleapis.com/gmail/v1/users/{userId}/watch
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
userId |
L'indirizzo email dell'utente. Il valore speciale |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "labelIds": [ string ], "labelFilterAction": enum ( |
| Campi | |
|---|---|
labelIds[] |
Elenco di ID etichetta per limitare le notifiche. Per impostazione predefinita, se non specificato, vengono inviate tutte le modifiche. Se specificato, determina quali etichette sono necessarie per generare una notifica push. |
labelFilterAction |
Comportamento di filtraggio di |
labelFilterBehavior |
Comportamento di filtraggio di |
topicName |
Un nome argomento API Google Cloud Pub/Sub completo in cui pubblicare gli eventi. Il nome di questo argomento deve già esistere in Cloud Pub/Sub e devi aver già concesso a Gmail l'autorizzazione di pubblicazione. Ad esempio, "projects/my-project-identifier/topics/my-topic-name" (utilizzando il formato di denominazione degli argomenti Cloud Pub/Sub "v1"). Tieni presente che la parte "my-project-identifier" deve corrispondere esattamente all'ID progetto sviluppatore Google (quello che esegue questa richiesta di monitoraggio). |
Corpo della risposta
Risposta dello smartwatch alla notifica push.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "historyId": string, "expiration": string } |
| Campi | |
|---|---|
historyId |
L'ID del record della cronologia corrente della casella postale. |
expiration |
Quando Gmail smetterà di inviare notifiche per gli aggiornamenti della casella postale (millisecondi dell'epoca). Chiama di nuovo |
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.metadata
Per saperne di più, consulta la OAuth 2.0 Overview.
LabelFilterAction
Comportamento di filtraggio dell'elenco labelIds specificato.
| Enum | |
|---|---|
include |
Ricevi notifiche push solo per le modifiche ai messaggi relative agli ID etichetta specificati. |
exclude |
Ricevi notifiche push per tutte le modifiche ai messaggi, ad eccezione di quelle relative agli ID etichetta specificati. |