Webhook を使用すると、非同期オペレーションまたは長時間実行オペレーション(LRO)が完了したときに、Gemini API がリアルタイム通知をサーバーにプッシュできます。これにより、API のステータス更新をポーリングする必要がなくなり、レイテンシとオーバーヘッドが削減されます。
CreateWebhook
新しい Webhook を作成します。
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
省略可。ユーザーが指定した Webhook の名前。
必須。Webhook が登録されているイベント。使用可能なイベント: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
指定できる値は次のとおりです。
-
batch.succeededバッチ処理が正常に完了しました。
-
batch.expiredバッチが 48 時間以内に処理されなかった。
-
batch.failedバッチジョブが失敗しました。
-
interaction.requires_action操作にはアクション(関数呼び出しなど)が必要です。
-
interaction.completed操作が正常に完了しました。
-
interaction.failed操作に失敗しました。
-
video.generated動画の生成が完了しました。
必須。Webhook イベントの送信先 URI。
レスポンス
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
出力専用。Webhook が作成されたときのタイムスタンプ。
出力専用。Webhook の ID。
省略可。ユーザーが指定した Webhook の名前。
出力専用。Webhook の新しい署名シークレット。作成時にのみ入力されます。
signing_secrets 配列(SigningSecret) (省略可)
出力専用。この Webhook に関連付けられている署名シークレット。
フィールド
出力専用。署名シークレットの有効期限。
出力専用。署名シークレットの切り捨てられたバージョン。
出力専用。Webhook の状態。
指定できる値は次のとおりです。
-
enabledWebhook が有効になっている。
-
disabledユーザーによって Webhook が無効になっています。
-
disabled_due_to_failed_deliveries配信に失敗したため、Webhook が無効になっています。
必須。Webhook が登録されているイベント。使用可能なイベント: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
指定できる値は次のとおりです。
-
batch.succeededバッチ処理が正常に完了しました。
-
batch.expiredバッチが 48 時間以内に処理されなかった。
-
batch.failedバッチジョブが失敗しました。
-
interaction.requires_action操作にはアクション(関数呼び出しなど)が必要です。
-
interaction.completed操作が正常に完了しました。
-
interaction.failed操作に失敗しました。
-
video.generated動画の生成が完了しました。
出力専用。Webhook が最後に更新されたときのタイムスタンプ。
必須。Webhook イベントの送信先 URI。
例
返信の例
{ "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" }
PingWebhook
Webhook に ping イベントを送信します。
パス / クエリ パラメータ
必須。ping を送信する Webhook の ID。形式: `{webhook_id}`
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
レスポンス
成功すると、レスポンスは空になります。
例
RotateSigningSecret
Webhook の新しい署名シークレットを生成します。
パス / クエリ パラメータ
必須。署名シークレットを生成する Webhook の ID。形式: `{webhook_id}`
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
省略可。以前の署名シークレットの取り消し動作。
指定できる値は次のとおりです。
-
revoke_previous_secrets_after_h24新しい署名シークレットを生成し、24 時間後に以前のすべてのシークレットを取り消します。移行のデフォルトで最も安全なオプション。
-
revoke_previous_secrets_immediately以前のシークレットはすべて直ちに取り消します。進行中の通知が中断される可能性があるため、注意して使用してください。
レスポンス
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
出力専用。新しく生成された署名シークレット。
例
返信の例
{ "secret": "string" }
ListWebhooks
すべての Webhook を一覧表示します。
パス / クエリ パラメータ
省略可。返す Webhook の最大数。サービスが返す値はこれよりも少ないことがあります。指定されていない場合、最大で 50 個の Webhook が返されます。最大値は 1000 です。
省略可。前回の `ListWebhooks` 呼び出しから受け取ったページトークン。後続のページを取得するにはこれを指定します。
レスポンス
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
次のページを取得するために `page_token` として送信できるトークン。このフィールドを省略すると、後続のページはなくなります。
Webhook。
例
返信の例
{ "next_page_token": "string", "webhooks": [ { "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" } ] }
GetWebhook
特定の Webhook を取得します。
パス / クエリ パラメータ
必須。取得する Webhook の ID。
レスポンス
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
出力専用。Webhook が作成されたときのタイムスタンプ。
出力専用。Webhook の ID。
省略可。ユーザーが指定した Webhook の名前。
出力専用。Webhook の新しい署名シークレット。作成時にのみ入力されます。
signing_secrets 配列(SigningSecret) (省略可)
出力専用。この Webhook に関連付けられている署名シークレット。
フィールド
出力専用。署名シークレットの有効期限。
出力専用。署名シークレットの切り捨てられたバージョン。
出力専用。Webhook の状態。
指定できる値は次のとおりです。
-
enabledWebhook が有効になっている。
-
disabledユーザーによって Webhook が無効になっています。
-
disabled_due_to_failed_deliveries配信に失敗したため、Webhook が無効になっています。
必須。Webhook が登録されているイベント。使用可能なイベント: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
指定できる値は次のとおりです。
-
batch.succeededバッチ処理が正常に完了しました。
-
batch.expiredバッチが 48 時間以内に処理されなかった。
-
batch.failedバッチジョブが失敗しました。
-
interaction.requires_action操作にはアクション(関数呼び出しなど)が必要です。
-
interaction.completed操作が正常に完了しました。
-
interaction.failed操作に失敗しました。
-
video.generated動画の生成が完了しました。
出力専用。Webhook が最後に更新されたときのタイムスタンプ。
必須。Webhook イベントの送信先 URI。
例
返信の例
{ "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" }
UpdateWebhook
既存の Webhook を更新します。
パス / クエリ パラメータ
必須。更新する Webhook の ID。
省略可。更新するフィールドのリスト。
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
省略可。ユーザーが指定した Webhook の名前。
省略可。Webhook の状態。
指定できる値は次のとおりです。
-
enabledWebhook が有効になっている。
-
disabledユーザーによって Webhook が無効になっています。
-
disabled_due_to_failed_deliveries配信に失敗したため、Webhook が無効になっています。
省略可。Webhook が登録されているイベント。使用可能なイベント: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
指定できる値は次のとおりです。
-
batch.succeededバッチ処理が正常に完了しました。
-
batch.expiredバッチが 48 時間以内に処理されなかった。
-
batch.failedバッチジョブが失敗しました。
-
interaction.requires_action操作にはアクション(関数呼び出しなど)が必要です。
-
interaction.completed操作が正常に完了しました。
-
interaction.failed操作に失敗しました。
-
video.generated動画の生成が完了しました。
省略可。Webhook イベントの送信先 URI。
レスポンス
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
出力専用。Webhook が作成されたときのタイムスタンプ。
出力専用。Webhook の ID。
省略可。ユーザーが指定した Webhook の名前。
出力専用。Webhook の新しい署名シークレット。作成時にのみ入力されます。
signing_secrets 配列(SigningSecret) (省略可)
出力専用。この Webhook に関連付けられている署名シークレット。
フィールド
出力専用。署名シークレットの有効期限。
出力専用。署名シークレットの切り捨てられたバージョン。
出力専用。Webhook の状態。
指定できる値は次のとおりです。
-
enabledWebhook が有効になっている。
-
disabledユーザーによって Webhook が無効になっています。
-
disabled_due_to_failed_deliveries配信に失敗したため、Webhook が無効になっています。
必須。Webhook が登録されているイベント。使用可能なイベント: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
指定できる値は次のとおりです。
-
batch.succeededバッチ処理が正常に完了しました。
-
batch.expiredバッチが 48 時間以内に処理されなかった。
-
batch.failedバッチジョブが失敗しました。
-
interaction.requires_action操作にはアクション(関数呼び出しなど)が必要です。
-
interaction.completed操作が正常に完了しました。
-
interaction.failed操作に失敗しました。
-
video.generated動画の生成が完了しました。
出力専用。Webhook が最後に更新されたときのタイムスタンプ。
必須。Webhook イベントの送信先 URI。
例
返信の例
{ "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" }
DeleteWebhook
Webhook を削除します。
パス / クエリ パラメータ
必須。削除する Webhook の ID。形式: `{webhook_id}`
レスポンス
成功すると、レスポンスは空になります。
例
リソース
Webhook
Webhook リソース。
フィールド
出力専用。Webhook が作成されたときのタイムスタンプ。
出力専用。Webhook の ID。
省略可。ユーザーが指定した Webhook の名前。
出力専用。Webhook の新しい署名シークレット。作成時にのみ入力されます。
signing_secrets 配列(SigningSecret) (省略可)
出力専用。この Webhook に関連付けられている署名シークレット。
フィールド
出力専用。署名シークレットの有効期限。
出力専用。署名シークレットの切り捨てられたバージョン。
出力専用。Webhook の状態。
指定できる値は次のとおりです。
-
enabledWebhook が有効になっている。
-
disabledユーザーによって Webhook が無効になっています。
-
disabled_due_to_failed_deliveries配信に失敗したため、Webhook が無効になっています。
必須。Webhook が登録されているイベント。使用可能なイベント: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
指定できる値は次のとおりです。
-
batch.succeededバッチ処理が正常に完了しました。
-
batch.expiredバッチが 48 時間以内に処理されなかった。
-
batch.failedバッチジョブが失敗しました。
-
interaction.requires_action操作にはアクション(関数呼び出しなど)が必要です。
-
interaction.completed操作が正常に完了しました。
-
interaction.failed操作に失敗しました。
-
video.generated動画の生成が完了しました。
出力専用。Webhook が最後に更新されたときのタイムスタンプ。
必須。Webhook イベントの送信先 URI。