Recurso: Suscripción
Es una suscripción para recibir eventos sobre un recurso de Google Workspace. Para obtener más información sobre las suscripciones, consulta la descripción general de la API de Google Workspace Events.
Representación JSON |
---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
Campos | |
---|---|
name |
Identificador. Es el nombre del recurso de la suscripción. Formato: |
uid |
Solo salida. Es el identificador único asignado por el sistema para la suscripción. |
targetResource |
Obligatorio. Inmutable. Es el recurso de Google Workspace que se supervisa para detectar eventos, con el formato de nombre de recurso completo. Para obtener información sobre los recursos de destino y los eventos que admiten, consulta Eventos admitidos de Google Workspace. Un usuario solo puede autorizar tu app para crear una suscripción para un recurso objetivo determinado. Si tu app intenta crear otra suscripción con las mismas credenciales de usuario, la solicitud devolverá un error |
eventTypes[] |
Obligatorio. Lista sin ordenar. Es la entrada para crear una suscripción. De lo contrario, solo salida. Uno o más tipos de eventos que se recibirán sobre el recurso objetivo. Se formatea según la especificación de CloudEvents. Los tipos de eventos admitidos dependen del recurso de destino de tu suscripción. Para obtener más información, consulta Eventos de Google Workspace compatibles. De forma predeterminada, también recibes eventos sobre el ciclo de vida de tu suscripción. No es necesario que especifiques eventos del ciclo de vida para este campo. Si especificas un tipo de evento que no existe para el recurso de destino, la solicitud devolverá un código de estado HTTP |
payloadOptions |
Opcional. Son opciones sobre qué datos incluir en la carga útil del evento. Solo se admite para eventos de Google Chat. |
notificationEndpoint |
Obligatorio. Inmutable. Es el extremo en el que la suscripción entrega eventos, como un tema de Pub/Sub. |
state |
Solo salida. Es el estado de la suscripción. Determina si la suscripción puede recibir eventos y entregarlos al extremo de notificación. |
suspensionReason |
Solo salida. Es el error que suspendió la suscripción. Para reactivar la suscripción, resuelve el error y llama al método |
authority |
Solo salida. Es el usuario que autorizó la creación de la suscripción. Formato: Para los usuarios de Google Workspace, el valor de |
createTime |
Solo salida. Fecha y hora en que se creó la suscripción. |
updateTime |
Solo salida. Es la última vez que se actualizó la suscripción. |
reconciling |
Solo salida. Si es |
etag |
Opcional. El servidor calcula esta suma de comprobación según el valor de otros campos y es posible que se envíe en las solicitudes de actualización para garantizar que el cliente tenga un valor actualizado antes de continuar. |
Campo de unión El tiempo máximo de vencimiento depende de si tu suscripción incluye datos de recursos en las cargas útiles de eventos (especificados en el campo
Una vez que vence una suscripción, se borra automáticamente. Recibirás eventos de ciclo de vida en Para evitar que una suscripción venza, puedes usar el método |
|
expireTime |
Valor predeterminado no vacío. Es la marca de tiempo en UTC que indica cuándo vence la suscripción. Siempre se muestra en la salida, sin importar lo que se haya usado en la entrada. |
ttl |
Solo entrada. Es el tiempo de actividad (TTL) o la duración de la suscripción. Si no se especifica o se establece en |
PayloadOptions
Son opciones sobre qué datos incluir en la carga útil del evento. Solo se admite para eventos de Google Chat.
Representación JSON |
---|
{ "includeResource": boolean, "fieldMask": string } |
Campos | |
---|---|
includeResource |
Opcional. Indica si la carga útil del evento incluye datos sobre el recurso que cambió. Por ejemplo, para un evento en el que se creó un mensaje de Google Chat, indica si la carga útil contiene datos sobre el recurso |
fieldMask |
Opcional. Si Si especificas un campo que no existe para el recurso, el sistema lo ignorará. |
NotificationEndpoint
Es el extremo en el que la suscripción entrega eventos.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión
|
|
pubsubTopic |
Inmutable. Es el tema de Pub/Sub que recibe eventos para la suscripción. Formato: Debes crear el tema en el mismo proyecto de Google Cloud en el que creas esta suscripción. Nota: La API de Workspace Events usa claves de ordenamiento para el beneficio de los eventos secuenciales. Si el tema de Cloud Pub/Sub tiene una política de almacenamiento de mensajes configurada para excluir la región de Google Cloud más cercana, fallará la publicación de eventos con claves de ordenamiento. Cuando el tema recibe eventos, estos se codifican como mensajes de Pub/Sub. Para obtener más detalles, consulta la vinculación del protocolo de Google Cloud Pub/Sub para CloudEvents. |
Estado
Son los estados posibles de la suscripción.
Enumeraciones | |
---|---|
STATE_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
ACTIVE |
La suscripción está activa y puede recibir y entregar eventos a su extremo de notificación. |
SUSPENDED |
La suscripción no puede recibir eventos debido a un error. Para identificar el error, consulta el campo . |
DELETED |
Se borró la suscripción. |
ErrorType
Son los posibles errores de una suscripción.
Enumeraciones | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
USER_SCOPE_REVOKED |
El usuario autorizante revocó el otorgamiento de uno o más permisos de OAuth. Para obtener más información sobre la autorización para Google Workspace, consulta Cómo configurar la pantalla de consentimiento de OAuth. |
RESOURCE_DELETED |
El recurso de destino de la suscripción ya no existe. |
USER_AUTHORIZATION_FAILURE |
El usuario que autorizó la creación de la suscripción ya no tiene acceso al recurso de destino de la suscripción. |
ENDPOINT_PERMISSION_DENIED |
La aplicación de Google Workspace no tiene acceso para entregar eventos al extremo de notificación de tu suscripción. |
ENDPOINT_NOT_FOUND |
No existe el extremo de notificación de la suscripción, o bien no se puede encontrar en el proyecto de Google Cloud en el que creaste la suscripción. |
ENDPOINT_RESOURCE_EXHAUSTED |
El extremo de notificación de la suscripción no recibió eventos debido a que la cuota es insuficiente o se alcanzó el límite de frecuencia. |
OTHER |
Se produjo un error no identificado. |
Métodos |
|
---|---|
|
Crea una suscripción a Google Workspace. |
|
Borra una suscripción a Google Workspace. |
|
Obtiene detalles sobre una suscripción a Google Workspace. |
|
Enumera las suscripciones a Google Workspace. |
|
Actualiza o renueva una suscripción a Google Workspace. |
|
Reactiva una suscripción suspendida a Google Workspace. |