リソース: Watch
フォームのイベントを監視します。指定されたイベントが発生すると、通知が指定されたターゲットに公開されます。通知の属性には、監視対象フォームの ID を含む formId
キーと、型の文字列を含む eventType
キーが含まれます。
メッセージは at-least-once 配信で送信され、異常な状況でのみ破棄されます。通常、すべての通知は数秒以内に確実に配信されますが、状況によっては通知が遅れることがあります。
ウォッチは、watches.renew
で更新されない限り、作成から 7 日後に期限切れになります。
JSON 表現 |
---|
{ "id": string, "target": { object ( |
フィールド | |
---|---|
id |
出力専用。このスマートウォッチの ID。 |
target |
必須。通知を送信する場所。 |
event |
必須。監視するイベントのタイプ。 |
create |
出力専用。作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
expire |
出力専用。有効期限が切れる時点のタイムスタンプ。各 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
error |
出力専用。配信の試行で発生した最新のエラーの種類。フォームの監視を再開するには、 |
state |
出力専用。スマートウォッチの現在の状態。停止中のスマートウォッチの詳細については、 |
WatchTarget
通知の配信先。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド target 。必須。通知の配信先。target は次のいずれかになります。 |
|
topic |
Pub/Sub トピック。通知を受け取るには、トピックが Forms サービス アカウント Pub/Sub の配信保証を考慮する必要があります。 |
CloudPubsubTopic
Pub/Sub トピック。
JSON 表現 |
---|
{ "topicName": string } |
フィールド | |
---|---|
topic |
必須。イベントをパブリッシュする完全修飾の Pub/Sub トピック名。このトピックは、呼び出し元のプロジェクトが所有し、Pub/Sub にすでに存在している必要があります。 |
EventType
視聴できるイベントの種類。
列挙型 | |
---|---|
EVENT_TYPE_UNSPECIFIED |
イベントタイプの指定なし。この値は使用しないでください。 |
SCHEMA |
スキーマのイベントタイプ。このイベント タイプが設定されたスマートウォッチには、フォームのコンテンツと設定の変更が通知されます。 |
RESPONSES |
レスポンス イベントタイプ。このイベントタイプのスマートウォッチには、フォームの回答が送信されたときに通知が届きます。 |
ErrorType
発生する可能性があるエラーのタイプ。
列挙型 | |
---|---|
ERROR_TYPE_UNSPECIFIED |
不明な種類のエラーです。 |
PROJECT_NOT_AUTHORIZED |
監視対象のフォームに Cloud プロジェクトがアクセスできない。これは、ユーザーがフォームにアクセスするプロジェクトの承認を取り消した場合に発生します。このエラーが発生したスマートウォッチは再試行されません。フォームの視聴を再開するには、watches.renew を呼び出します。 |
NO_USER_ACCESS |
アクセス権を付与したユーザーは、監視対象のフォームにアクセスできなくなります。このエラーが発生したスマートウォッチは再試行されません。フォームの視聴を再開するには、watches.renew を呼び出します。 |
OTHER_ERRORS |
別の種類のエラーが発生しました。通知が続くかどうかは、スマートウォッチの state によって異なります。 |
州
スマートウォッチの状態。
列挙型 | |
---|---|
STATE_UNSPECIFIED |
未指定の状態 |
ACTIVE |
スマートウォッチがアクティブである。 |
SUSPENDED |
解決可能なエラーが原因でスマートウォッチが一時停止されています。ウォッチは有効期限が切れるまで存在します。スマートウォッチの再アクティベーションを試すには、watches.renew に電話します。 |
メソッド |
|
---|---|
|
新しいスマートウォッチを作成します。 |
|
スマートウォッチを削除する。 |
|
呼び出し元のプロジェクトが所有するウォッチのリストを返します。 |
|
既存のスマートウォッチを 7 日間更新する。 |