Ressource: Watch
Surveillance des événements pour un formulaire. Lorsque l'événement désigné se produit, une notification est publiée sur la cible spécifiée. Les attributs de la notification incluront une clé formId
contenant l'ID du formulaire surveillé et une clé eventType
contenant la chaîne du type.
Les messages sont envoyés avec une distribution au moins une fois et ne sont supprimés que dans des circonstances exceptionnelles. En règle générale, toutes les notifications doivent être distribuées de manière fiable en quelques secondes. Toutefois, dans certains cas, elles peuvent être retardées.
Une surveillance expire sept jours après sa création, sauf si elle est renouvelée avec watches.renew
.
Représentation JSON |
---|
{ "id": string, "target": { object ( |
Champs | |
---|---|
id |
Uniquement en sortie. ID de cette montre. Voir les remarques sur |
target |
Obligatoire. À qui envoyer la notification. |
event |
Obligatoire. Type d'événement à surveiller. |
create |
Uniquement en sortie. Code temporel de création. Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: |
expire |
Uniquement en sortie. Code temporel d'expiration. Chaque appel Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: |
error |
Uniquement en sortie. Type d'erreur le plus récent pour une tentative de diffusion. Pour recommencer à surveiller le formulaire, vous pouvez appeler |
state |
Uniquement en sortie. État actuel de la montre. Pour en savoir plus sur les montres suspendues, consultez |
WatchTarget
Cible de diffusion de la notification.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union target . Obligatoire. Cible de diffusion de la notification. target ne peut être qu'un des éléments suivants : |
|
topic |
Un sujet Pub/Sub Pour recevoir des notifications, le sujet doit accorder des droits de publication au compte de service Forms Les garanties de diffusion Pub/Sub doivent être prises en compte. |
CloudPubsubTopic
Un sujet Pub/Sub
Représentation JSON |
---|
{ "topicName": string } |
Champs | |
---|---|
topic |
Obligatoire. Nom de sujet Pub/Sub complet dans lequel publier les événements. Ce sujet doit appartenir au projet appelant et déjà exister dans Pub/Sub. |
EventType
Types d'événements pouvant être regardés.
Enums | |
---|---|
EVENT_TYPE_UNSPECIFIED |
Type d'événement non spécifié. Cette valeur ne doit pas être utilisée. |
SCHEMA |
Type d'événement du schéma. Une montre avec ce type d'événement sera avertie des modifications apportées au contenu et aux paramètres du formulaire. |
RESPONSES |
Type d'événement de réponse. Une surveillance avec ce type d'événement recevra une notification lorsque des réponses aux formulaires seront envoyées. |
ErrorType
Types d'erreurs possibles.
Enums | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Type d'erreur non spécifié. |
PROJECT_NOT_AUTHORIZED |
Le projet Cloud n'a pas accès au formulaire surveillé. Cela se produit si l'utilisateur a révoqué l'autorisation permettant à votre projet d'accéder à ses formulaires. Les montres associées à cette erreur ne seront pas réessayées. Pour tenter de recommencer à regarder le formulaire, vous pouvez appeler watches.renew . |
NO_USER_ACCESS |
L'utilisateur qui a accordé l'accès n'a plus accès au formulaire surveillé. Les montres associées à cette erreur ne seront pas réessayées. Pour tenter de recommencer à regarder le formulaire, vous pouvez appeler watches.renew . |
OTHER_ERRORS |
Un autre type d'erreur s'est produit. La poursuite des notifications dépend de la state de la montre. |
État
États possibles de la montre.
Enums | |
---|---|
STATE_UNSPECIFIED |
État non spécifié. |
ACTIVE |
La montre est active. |
SUSPENDED |
La montre est suspendue en raison d'une erreur pouvant être résolue. La montre continuera d'exister jusqu'à son expiration. Pour tenter de réactiver la montre, vous pouvez appeler watches.renew . |
Méthodes |
|
---|---|
|
Créez une montre. |
|
Supprimer une montre |
|
Renvoie la liste des montres appartenant au projet appelant. |
|
Renouveler une surveillance existante pendant sept jours. |