- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- LabelFilterAction
Configura o aggiorna uno smartwatch per le notifiche push nella casella di posta dell'utente specificata.
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. È possibile utilizzare 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 etichetteId per cui limitare le notifiche. Per impostazione predefinita, se non specificate, tutte le modifiche vengono inviate tramite push. Se specificato, determina quali etichette sono necessarie per la generazione di una notifica push. |
labelFilterAction |
È stato specificato il comportamento del filtro per |
labelFilterBehavior |
È stato specificato il comportamento del filtro per |
topicName |
Un nome completo dell'argomento dell'API Google Cloud Pub/Sub in cui pubblicare gli eventi. Il nome di questo argomento deve esistere già 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" (con il formato di denominazione degli argomenti "v1" di Cloud Pub/Sub). Tieni presente che la parte "my-project-identifier" deve corrispondere esattamente al tuo ID progetto sviluppatore Google (quello che esegue questa richiesta di smartwatch). |
Corpo della risposta
Risposta dell'orologio 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 attuale della casella di posta. |
expiration |
Quando Gmail interromperà l'invio di notifiche per gli aggiornamenti delle caselle di posta (epoca in millisecondi). Chiama di nuovo |
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 alle autorizzazioni.
LabelFilterAction
Comportamento di filtro dell'elenco labelIds specificato.
Enum | |
---|---|
include |
Ricevi notifiche push solo per le modifiche ai messaggi relative agli labelId specificati. |
exclude |
Ricevi notifiche push per tutte le modifiche ai messaggi, ad eccezione di quelle relative agli labelId specificati. |