- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- LabelFilterAction
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 labelId per i quali limitare le notifiche. Per impostazione predefinita, se non specificato, tutte le modifiche vengono applicate. Se specificato, indica quali etichette sono necessarie per la generazione di una notifica push. | 
| labelFilterAction | 
 È stato specificato il comportamento di filtro di  | 
| labelFilterBehavior | 
 È stato specificato il comportamento di filtro di  | 
| topicName | 
 Un nome di argomento API Google Cloud Pub/Sub completo a cui pubblicare gli eventi. Il nome dell'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 visualizzazione). | 
Corpo della risposta
Risposta alle notifiche push sullo smartwatch.
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 cassetta di posta. | 
| expiration | 
 Quando Gmail smetterà di inviare notifiche per gli aggiornamenti della cassetta di posta (epoch millis). Chiama di nuovo il numero  | 
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti 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
Per ulteriori informazioni, consulta la Guida all'autorizzazione.
LabelFilterAction
Comportamento di filtro dell'elenco labelIds specificato.
| Enum | |
|---|---|
| include | Ricevere 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. |