Risorsa: Abbonamento
Un abbonamento per ricevere eventi relativi a una risorsa Google Workspace. Per scoprire di più sugli abbonamenti, consulta la panoramica dell'API Google Workspace Events.
Rappresentazione JSON |
---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
Campi | |
---|---|
name |
Identificatore. Nome della risorsa dell'abbonamento. Formato: |
uid |
Solo output. Identificatore univoco assegnato dal sistema per l'abbonamento. |
targetResource |
Obbligatorio. Immutabile. La risorsa Google Workspace monitorata per gli eventi, formattata come nome completo della risorsa. Per scoprire di più sulle risorse di destinazione e sugli eventi che supportano, consulta Eventi Google Workspace supportati. Un utente può autorizzare la tua app a creare un solo abbonamento per una determinata risorsa di destinazione. Se la tua app tenta di creare un altro abbonamento con le stesse credenziali utente, la richiesta restituisce un errore |
eventTypes[] |
Obbligatorio. Elenco non ordinato. Input per la creazione di un abbonamento. In caso contrario, solo output. Uno o più tipi di eventi da ricevere sulla risorsa di destinazione. Formattato in base alla specifica CloudEvents. I tipi di eventi supportati dipendono dalla risorsa di destinazione del tuo abbonamento. Per maggiori dettagli, vedi Eventi Google Workspace supportati. Per impostazione predefinita, ricevi anche eventi relativi al ciclo di vita del tuo abbonamento. Non è necessario specificare gli eventi del ciclo di vita per questo campo. Se specifichi un tipo di evento che non esiste per la risorsa di destinazione, la richiesta restituisce un codice di stato HTTP |
payloadOptions |
(Facoltativo) Opzioni relative ai dati da includere nel payload dell'evento. Supportato solo per gli eventi di Google Chat e Google Drive. |
notificationEndpoint |
Obbligatorio. Immutabile. L'endpoint in cui la sottoscrizione pubblica gli eventi, ad esempio un argomento Pub/Sub. |
state |
Solo output. Lo stato dell'abbonamento. Determina se l'abbonamento può ricevere eventi e inviarli all'endpoint di notifica. |
suspensionReason |
Solo output. L'errore che ha comportato la sospensione dell'abbonamento. Per riattivare l'abbonamento, risolvi l'errore e chiama il metodo |
authority |
Solo output. L'utente che ha autorizzato la creazione dell'abbonamento. Formato: Per gli utenti di Google Workspace, il valore |
createTime |
Solo output. L'ora in cui viene creato l'abbonamento. |
updateTime |
Solo output. L'ultima volta che l'abbonamento è stato aggiornato. |
reconciling |
Solo output. Se |
etag |
(Facoltativo) Questo checksum viene calcolato dal server in base al valore di altri campi e potrebbe essere inviato nelle richieste di aggiornamento per garantire che il client disponga di un valore aggiornato prima di procedere. |
Campo unione subscription_options . Opzioni di abbonamento aggiuntive disponibili per risorse di destinazione specifiche per gli abbonamenti a Google Workspace. subscription_options può essere solo uno dei seguenti: |
|
driveOptions |
(Facoltativo) Funzionalità supportate solo per gli abbonamenti alle risorse di Drive. |
Campo unione Il tempo di scadenza massimo dipende dal fatto che l'abbonamento includa dati delle risorse nei payload degli eventi (specificati nel campo
Una volta scaduto, l'abbonamento viene eliminato automaticamente. Ricevi gli eventi del ciclo di vita Per evitare che una sottoscrizione scada, puoi utilizzare il metodo |
|
expireTime |
Valore predefinito non vuoto. Il timestamp in UTC di quando scade l'abbonamento. Viene sempre visualizzato nell'output, indipendentemente da ciò che è stato utilizzato nell'input. |
ttl |
Solo input. La durata (TTL) dell'abbonamento. Se non specificato o impostato su |
DriveOptions
Opzioni aggiuntive supportate per la pubblicazione degli eventi di Drive.
Rappresentazione JSON |
---|
{ "includeDescendants": boolean } |
Campi | |
---|---|
includeDescendants |
(Facoltativo) Immutabile. Per gli abbonamenti agli eventi di Google Drive, se ricevere eventi relativi ai file di Drive che sono figli della cartella o del Drive condiviso di destinazione.
Per maggiori dettagli, vedi Tipi di eventi di Google Drive. |
PayloadOptions
Opzioni relative ai dati da includere nel payload dell'evento. Supportato solo per gli eventi di Google Chat e Google Drive.
Rappresentazione JSON |
---|
{ "includeResource": boolean, "fieldMask": string } |
Campi | |
---|---|
includeResource |
(Facoltativo) Indica se il payload dell'evento include dati sulla risorsa modificata. Ad esempio, per un evento in cui è stato creato un messaggio di Google Chat, se il payload contiene dati sulla risorsa |
fieldMask |
(Facoltativo) Se Se specifichi un campo che non esiste per la risorsa, il sistema lo ignora. |
NotificationEndpoint
L'endpoint in cui l'abbonamento pubblica gli eventi.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
pubsubTopic |
Immutabile. L'argomento Pub/Sub che riceve gli eventi per la sottoscrizione. Formato: Devi creare l'argomento nello stesso progetto Google Cloud in cui crei questo abbonamento. Nota: l'API Google Workspace Events utilizza le chiavi di ordinamento a vantaggio degli eventi sequenziali. Se l'argomento Cloud Pub/Sub ha una policy di archiviazione dei messaggi configurata per escludere la regione Google Cloud più vicina, la pubblicazione di eventi con chiavi di ordinamento non andrà a buon fine. Quando l'argomento riceve eventi, questi vengono codificati come messaggi Pub/Sub. Per maggiori dettagli, vedi Google Cloud Pub/Sub Protocol Binding for CloudEvents. |
Stato
Stati possibili per l'abbonamento.
Enum | |
---|---|
STATE_UNSPECIFIED |
Valore predefinito. Questo valore non viene utilizzato. |
ACTIVE |
L'abbonamento è attivo e può ricevere e distribuire eventi al relativo endpoint di notifica. |
SUSPENDED |
La sottoscrizione non può ricevere eventi a causa di un errore. Per identificare l'errore, consulta il campo . |
DELETED |
L'abbonamento viene eliminato. |
ErrorType
Possibili errori per un abbonamento.
Enum | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Valore predefinito. Questo valore non viene utilizzato. |
USER_SCOPE_REVOKED |
L'utente che ha autorizzato ha revocato la concessione di uno o più ambiti OAuth. Per scoprire di più sull'autorizzazione per Google Workspace, vedi Configurare la schermata per il consenso OAuth. |
RESOURCE_DELETED |
La risorsa di destinazione per l'abbonamento non esiste più. |
USER_AUTHORIZATION_FAILURE |
L'utente che ha autorizzato la creazione dell'abbonamento non ha più accesso alla risorsa di destinazione dell'abbonamento. |
ENDPOINT_PERMISSION_DENIED |
L'applicazione Google Workspace non ha accesso per inviare eventi all'endpoint di notifica del tuo abbonamento. |
ENDPOINT_NOT_FOUND |
L'endpoint di notifica dell'abbonamento non esiste o non è possibile trovarlo nel progetto Google Cloud in cui hai creato l'abbonamento. |
ENDPOINT_RESOURCE_EXHAUSTED |
L'endpoint di notifica dell'abbonamento non ha ricevuto eventi a causa di una quota insufficiente o del raggiungimento del limite di frequenza. |
OTHER |
Si è verificato un errore non identificato. |
Metodi |
|
---|---|
|
Crea un abbonamento a Google Workspace. |
|
Elimina un abbonamento a Google Workspace. |
|
Recupera i dettagli di un abbonamento a Google Workspace. |
|
Elenca gli abbonamenti a Google Workspace. |
|
Aggiorna o rinnova un abbonamento a Google Workspace. |
|
Riattiva un abbonamento a Google Workspace sospeso. |