Risorsa: Subscription
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 informazioni sulle risorse di destinazione e sugli eventi che supportano, consulta Eventi di 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 una sottoscrizione. 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 di Google Workspace supportati. Per impostazione predefinita, ricevi anche eventi relativi al ciclo di vita dell'abbonamento. Non è necessario specificare 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 sui dati da includere nel payload dell'evento. Supportato solo per gli eventi di Google Chat. |
notificationEndpoint |
Obbligatorio. Immutabile. L'endpoint in cui la sottoscrizione consegna eventi, ad esempio un argomento Pub/Sub. |
state |
Solo output. Lo stato dell'abbonamento. Determina se la sottoscrizione può ricevere eventi e inviarli all'endpoint di notifica. |
suspensionReason |
Solo output. L'errore che ha causato 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 per le richieste di aggiornamento per assicurarsi che il client abbia un valore aggiornato prima di procedere. |
Campo unione La data e l'ora di scadenza massima dipendono dal fatto che l'abbonamento includa i dati delle risorse nei payload degli eventi (specificati nel campo
Una volta scaduto, l'abbonamento viene eliminato automaticamente. Riceverai gli eventi del ciclo di vita Per evitare che un abbonamento scada, puoi utilizzare il metodo |
|
expireTime |
Valore predefinito non vuoto. Il timestamp in UTC di scadenza dell'abbonamento. Viene sempre visualizzato nell'output, indipendentemente da quello utilizzato nell'input. |
ttl |
Solo input. La durata (TTL) o la durata dell'abbonamento. Se non specificato o impostato su |
PayloadOptions
Opzioni relative ai dati da includere nel payload dell'evento. Supportato solo per gli eventi di Google Chat.
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 invia gli eventi.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
pubsubTopic |
Immutabile. L'argomento Cloud Pub/Sub che riceve gli eventi per l'abbonamento. Formato: Devi creare l'argomento nello stesso progetto Google Cloud in cui crei questo abbonamento. Quando l'argomento riceve eventi, questi vengono codificati come messaggi Cloud Pub/Sub. Per maggiori dettagli, consulta Associazione di protocolli Google Cloud Pub/Sub per CloudEvents. |
Stato
Possibili stati per l'abbonamento.
Enum | |
---|---|
STATE_UNSPECIFIED |
Valore predefinito. Questo valore non è utilizzato. |
ACTIVE |
L'abbonamento è attivo e può ricevere ed eseguire il push di eventi al proprio endpoint di notifica. |
SUSPENDED |
L'abbonamento non è in grado di 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 è utilizzato. |
USER_SCOPE_REVOKED |
L'utente che ha effettuato l'autorizzazione 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 dispone dell'accesso per consegnare 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 è riuscito a ricevere 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. |
|
Consente di eliminare 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. |