Recurso: Suscripción
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 |
Opcional. Inmutable. Identificador. Nombre del recurso de la suscripción. Formato: |
uid |
Solo salida. Es un identificador único asignado por el sistema para la suscripción. |
targetResource |
Obligatorio. Inmutable. El recurso de Google Workspace que se supervisa para detectar eventos, con el formato del nombre completo del recurso. Para obtener más información sobre los recursos de destino y los eventos que admiten, consulta Eventos de Google Workspace compatibles. Un usuario solo puede autorizar que tu app cree una suscripción para un recurso de destino determinado. Si tu app intenta crear otra suscripción con las mismas credenciales de usuario, la solicitud muestra un error |
eventTypes[] |
Obligatorio. Inmutable. Lista sin ordenar. Entrada para crear una suscripción. De lo contrario, solo muestra el resultado. Uno o más tipos de eventos para recibir acerca del recurso objetivo. Formato conforme a la especificación de CloudEvents. Los tipos de eventos admitidos dependen del recurso objetivo de tu suscripción. Para obtener más información, consulta Eventos de Google Workspace compatibles. De forma predeterminada, también recibes eventos acerca del ciclo de vida de tu suscripción. No es necesario que especifiques eventos de ciclo de vida para este campo. Si especificas un tipo de evento que no existe para el recurso de destino, la solicitud muestra un código de estado HTTP |
payloadOptions |
Opcional. Opciones sobre qué datos incluir en la carga útil del evento. Solo es compatible con los eventos de Google Chat. |
notificationEndpoint |
Obligatorio. Inmutable. El extremo en el que la suscripción entrega eventos, como un tema de Pub/Sub. |
state |
Solo salida. El estado de la suscripción. Determina si la suscripción puede recibir eventos y entregarlos al extremo de notificación. |
suspensionReason |
Solo salida. El error que suspendió la suscripción. Para reactivar la suscripción, resuelve el error y llama al método |
authority |
Solo salida. El usuario que autorizó la creación de la suscripción. Formato: Para los usuarios de Google Workspace, el valor |
createTime |
Solo salida. Es la hora en la que se crea la suscripción. |
updateTime |
Solo salida. Indica la última vez que se actualizó la suscripción. |
reconciling |
Solo salida. Si es |
etag |
Opcional. El servidor calcula esta suma de comprobación en función del valor de otros campos, y es posible que se envíe en solicitudes de actualización para garantizar que el cliente tenga un valor actualizado antes de continuar. |
Campo de unión El tiempo de vencimiento máximo depende de si tu suscripción incluye datos de recursos en cargas útiles de eventos (especificadas en el campo
Cuando vence una suscripción, se borra automáticamente. Recibes eventos de ciclo de vida en Para evitar que venza una suscripción, puedes extender la fecha de vencimiento con el método |
|
expireTime |
Valor predeterminado que no está vacío. La marca de tiempo en UTC cuando vence la suscripción. Siempre se muestra en la salida, sin importar lo que se haya usado en la entrada. |
ttl |
Solo entrada. El tiempo de actividad (TTL) o la duración de la suscripción. Si no se especifica o se configura como |
PayloadOptions
Opciones sobre qué datos incluir en la carga útil del evento. Solo es compatible con los 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, 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 ignora. |
NotificationEndpoint
El extremo en el que la suscripción entrega eventos.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión
|
|
pubsubTopic |
Inmutable. El tema de Cloud 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. Cuando el tema recibe eventos, estos se codifican como mensajes de Cloud Pub/Sub. Si deseas obtener más información, consulta Vinculación de protocolo de Google Cloud Pub/Sub para CloudEvents. |
Estado
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
Posibles errores de una suscripción.
Enumeraciones | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
USER_SCOPE_REVOKED |
El usuario autorizado revocó el otorgamiento de uno o más permisos de OAuth. Si quieres obtener más información sobre la autorización para Google Workspace, consulta Configura la pantalla de consentimiento de OAuth. |
RESOURCE_DELETED |
El recurso de destino para 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 |
El extremo de notificación de la suscripción no existe o 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 pudo recibir eventos debido a que la cuota es insuficiente o a que 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. |
|
Se muestran las suscripciones a Google Workspace. |
|
Actualiza o renueva una suscripción a Google Workspace. |
|
Reactiva una suscripción suspendida a Google Workspace. |