Recurso: Watch
Un reloj para los eventos de un formulario. Cuando ocurra el evento designado, se publicará una notificación para el destino especificado. Los atributos de la notificación incluirán una clave formId
que tiene el ID del formulario observado y una clave eventType
que tiene la cadena del tipo.
Los mensajes se envían con entrega al menos una vez y solo se descartan en circunstancias extraordinarias. Por lo general, todas las notificaciones deben entregarse de manera confiable en pocos segundos. Sin embargo, en algunas situaciones, las notificaciones pueden retrasarse.
Un reloj vence siete días después de su creación, a menos que se renueve con watches.renew
Representación JSON |
---|
{ "id": string, "target": { object ( |
Campos | |
---|---|
id |
Solo salida. Es el ID de este reloj. Consulta las notas sobre |
target |
Obligatorio. Dónde se envía la notificación. |
eventType |
Obligatorio. El tipo de evento que se debe supervisar. |
createTime |
Solo salida. Marca de tiempo de cuándo se creó. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
expireTime |
Solo salida. Marca de tiempo del vencimiento. Cada llamada a Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
errorType |
Solo salida. Corresponde al tipo de error más reciente de un intento de entrega. Para volver a ver el formulario, se puede realizar una llamada a |
state |
Solo salida. El estado actual del reloj. Puedes encontrar más detalles sobre los relojes suspendidos consultando el |
WatchTarget
El destino de la entrega de notificaciones.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión target . Obligatorio. El destino de la entrega de notificaciones. Las direcciones (target ) solo pueden ser una de las siguientes opciones: |
|
topic |
Un tema de Pub/Sub Para recibir notificaciones, el tema debe otorgar privilegios de publicación a la cuenta de servicio de Formularios Se deben considerar las garantías de entrega de Pub/Sub. |
CloudPubsubTopic
Un tema de Pub/Sub
Representación JSON |
---|
{ "topicName": string } |
Campos | |
---|---|
topicName |
Obligatorio. Un nombre del tema de Pub/Sub completamente calificado para publicar los eventos. Este tema debe ser propiedad del proyecto que realiza la llamada y ya debe existir en Pub/Sub. |
EventType
Son los posibles tipos de eventos que se pueden mirar.
Enumeraciones | |
---|---|
EVENT_TYPE_UNSPECIFIED |
Tipo de evento sin especificar. No se debe usar este valor. |
SCHEMA |
Es el tipo de evento de esquema. Un reloj con este tipo de evento recibirá notificaciones sobre los cambios en el contenido y la configuración del formulario. |
RESPONSES |
El tipo de evento de respuestas. Se notificará a un reloj con este tipo de evento cuando se envíen las respuestas del formulario. |
ErrorType
Tipos de errores posibles.
Enumeraciones | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Tipo de error no especificado. |
PROJECT_NOT_AUTHORIZED |
El proyecto de la nube no tiene acceso al formulario que se está visualizando. Esto ocurre si el usuario revocó la autorización para que tu proyecto acceda a sus formularios. No se volverán a intentar los relojes con este error. Para intentar comenzar a ver el formulario de nuevo, se puede llamar al watches.renew |
NO_USER_ACCESS |
El usuario que otorgó acceso ya no tiene acceso al formulario que se está mirando. No se volverán a intentar los relojes con este error. Para intentar comenzar a ver el formulario de nuevo, se puede llamar al watches.renew |
OTHER_ERRORS |
Se produjo otro tipo de error. La continuidad de las notificaciones depende del reloj state . |
Estado
Estados posibles de observación.
Enumeraciones | |
---|---|
STATE_UNSPECIFIED |
Estado sin especificar. |
ACTIVE |
El reloj está activo. |
SUSPENDED |
El reloj se suspendió debido a un error que podría resolverse. El reloj seguirá existiendo hasta que venza. Para intentar reactivar el reloj, se puede llamar al watches.renew |
Métodos |
|
---|---|
|
Crear un nuevo reloj. |
|
Borrar un reloj. |
|
Muestra una lista de los relojes que posee el proyecto de invocación. |
|
Renovar un reloj existente durante siete días |