當非同步或長時間執行的作業 (LRO) 完成時,Gemini API 可透過 Webhook 將即時通知推送至伺服器。這樣就不必輪詢 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 的建立時間戳記。
僅供輸出。網路鉤子的 ID。
(選用步驟) 使用者提供的 Webhook 名稱。
僅供輸出。Webhook 的新簽署密鑰。只會在建立時填入。
signing_secrets array (SigningSecret) (optional)
僅供輸出。與這個 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。
範例
回應範例
{ "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
將 Ping 事件傳送至 Webhook。
路徑 / 查詢參數
必填。要 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 的建立時間戳記。
僅供輸出。網路鉤子的 ID。
(選用步驟) 使用者提供的 Webhook 名稱。
僅供輸出。Webhook 的新簽署密鑰。只會在建立時填入。
signing_secrets array (SigningSecret) (optional)
僅供輸出。與這個 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。
範例
回應範例
{ "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 的建立時間戳記。
僅供輸出。網路鉤子的 ID。
(選用步驟) 使用者提供的 Webhook 名稱。
僅供輸出。Webhook 的新簽署密鑰。只會在建立時填入。
signing_secrets array (SigningSecret) (optional)
僅供輸出。與這個 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。
範例
回應範例
{ "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 的建立時間戳記。
僅供輸出。網路鉤子的 ID。
(選用步驟) 使用者提供的 Webhook 名稱。
僅供輸出。Webhook 的新簽署密鑰。只會在建立時填入。
signing_secrets array (SigningSecret) (optional)
僅供輸出。與這個 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。