Mit Webhooks kann die Gemini API Echtzeitbenachrichtigungen an Ihren Server senden, wenn asynchrone Vorgänge oder Vorgänge mit langer Ausführungszeit abgeschlossen sind. Dadurch ist es nicht mehr erforderlich, die API nach Statusaktualisierungen abzufragen, was die Latenz und den Overhead reduziert.
CreateWebhook
Erstellt einen neuen Webhook.
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
Optional. Der vom Nutzer angegebene Name des Webhooks.
Erforderlich. Die Ereignisse, für die der Webhook abonniert ist. Verfügbare Ereignisse: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Mögliche Werte:
-
batch.succeededDie Batchverarbeitung wurde abgeschlossen.
-
batch.expiredDer Batch wurde nicht innerhalb von 48 Stunden verarbeitet.
-
batch.failedBatchjob fehlgeschlagen.
-
interaction.requires_actionFür die Interaktion ist eine Aktion erforderlich (z.B. ein Funktionsaufruf).
-
interaction.completedDie Interaktion wurde erfolgreich abgeschlossen.
-
interaction.failedInteraktion fehlgeschlagen.
-
video.generatedDie Videogenerierung ist abgeschlossen.
Erforderlich. Der URI, an den Webhook-Ereignisse gesendet werden.
Antwort
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
Nur Ausgabe. Der Zeitstempel für die Erstellung des Webhooks.
Nur Ausgabe. Die ID des Webhooks.
Optional. Der vom Nutzer angegebene Name des Webhooks.
Nur Ausgabe. Das neue Signatur-Secret für den Webhook. Wird nur bei der Erstellung ausgefüllt.
signing_secrets array (SigningSecret) (optional)
Nur Ausgabe. Die mit diesem Webhook verknüpften Signatur-Secrets.
Felder
Nur Ausgabe. Das Ablaufdatum des Signatur-Secrets.
Nur Ausgabe. Die gekürzte Version des Signatur-Secrets.
Nur Ausgabe. Der Status des Webhooks.
Mögliche Werte:
-
enabledDer Webhook ist aktiviert.
-
disabledDer Webhook wurde vom Nutzer deaktiviert.
-
disabled_due_to_failed_deliveriesDer Webhook ist aufgrund fehlgeschlagener Zustellungen deaktiviert.
Erforderlich. Die Ereignisse, für die der Webhook abonniert ist. Verfügbare Ereignisse: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Mögliche Werte:
-
batch.succeededDie Batchverarbeitung wurde abgeschlossen.
-
batch.expiredDer Batch wurde nicht innerhalb von 48 Stunden verarbeitet.
-
batch.failedBatchjob fehlgeschlagen.
-
interaction.requires_actionFür die Interaktion ist eine Aktion erforderlich (z.B. ein Funktionsaufruf).
-
interaction.completedDie Interaktion wurde erfolgreich abgeschlossen.
-
interaction.failedInteraktion fehlgeschlagen.
-
video.generatedDie Videogenerierung ist abgeschlossen.
Nur Ausgabe. Der Zeitstempel, der angibt, wann der Webhook zuletzt aktualisiert wurde.
Erforderlich. Der URI, an den Webhook-Ereignisse gesendet werden.
Beispiel
Beispielantwort
{ "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
Sendet ein Ping-Ereignis an einen Webhook.
Pfad-/Suchparameter
Erforderlich. Die ID des zu pingenden Webhooks. Format: `{webhook_id}`
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
Antwort
Bei Erfolg ist die Antwort leer.
Beispiel
RotateSigningSecret
Generiert ein neues Signierungs-Secret für einen Webhook.
Pfad-/Suchparameter
Erforderlich. Die ID des Webhooks, für den ein Signatur-Secret generiert werden soll. Format: `{webhook_id}`
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
Optional. Das Widerrufsverhalten für frühere Signatur-Secrets.
Mögliche Werte:
-
revoke_previous_secrets_after_h24Generieren Sie ein neues Signierungs-Secret und widerrufen Sie alle vorherigen Secrets nach 24 Stunden. Standard- und sicherste Option für Migrationen.
-
revoke_previous_secrets_immediatelyWiderrufen Sie sofort alle vorherigen Secrets. Verwenden Sie diese Option mit Vorsicht, da laufende Benachrichtigungen dadurch unterbrochen werden können.
Antwort
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
Nur Ausgabe. Das neu generierte Signatur-Secret.
Beispiel
Beispielantwort
{ "secret": "string" }
ListWebhooks
Listet alle Webhooks auf.
Pfad-/Suchparameter
Optional. Die maximale Anzahl der zurückzugebenden Webhooks. Der Dienst gibt möglicherweise weniger als diesen Wert zurück. Wenn nicht angegeben, werden maximal 50 Webhooks zurückgegeben. Der Höchstwert ist 1.000.
Optional. Ein Seitentoken, das von einem vorherigen `ListWebhooks`-Aufruf empfangen wurde. Geben Sie dieses an, um die nachfolgende Seite abzurufen.
Antwort
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
Ein Token, das als „page_token“ gesendet werden kann, um die nächste Seite abzurufen. Wenn dieses Feld weggelassen wird, gibt es keine nachfolgenden Seiten.
Die Webhooks.
Beispiel
Beispielantwort
{ "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
Ruft einen bestimmten Webhook ab.
Pfad-/Suchparameter
Erforderlich. Die ID des abzurufenden Webhooks.
Antwort
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
Nur Ausgabe. Der Zeitstempel für die Erstellung des Webhooks.
Nur Ausgabe. Die ID des Webhooks.
Optional. Der vom Nutzer angegebene Name des Webhooks.
Nur Ausgabe. Das neue Signatur-Secret für den Webhook. Wird nur bei der Erstellung ausgefüllt.
signing_secrets array (SigningSecret) (optional)
Nur Ausgabe. Die mit diesem Webhook verknüpften Signatur-Secrets.
Felder
Nur Ausgabe. Das Ablaufdatum des Signatur-Secrets.
Nur Ausgabe. Die gekürzte Version des Signatur-Secrets.
Nur Ausgabe. Der Status des Webhooks.
Mögliche Werte:
-
enabledDer Webhook ist aktiviert.
-
disabledDer Webhook wurde vom Nutzer deaktiviert.
-
disabled_due_to_failed_deliveriesDer Webhook ist aufgrund fehlgeschlagener Zustellungen deaktiviert.
Erforderlich. Die Ereignisse, für die der Webhook abonniert ist. Verfügbare Ereignisse: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Mögliche Werte:
-
batch.succeededDie Batchverarbeitung wurde abgeschlossen.
-
batch.expiredDer Batch wurde nicht innerhalb von 48 Stunden verarbeitet.
-
batch.failedBatchjob fehlgeschlagen.
-
interaction.requires_actionFür die Interaktion ist eine Aktion erforderlich (z.B. ein Funktionsaufruf).
-
interaction.completedDie Interaktion wurde erfolgreich abgeschlossen.
-
interaction.failedInteraktion fehlgeschlagen.
-
video.generatedDie Videogenerierung ist abgeschlossen.
Nur Ausgabe. Der Zeitstempel, der angibt, wann der Webhook zuletzt aktualisiert wurde.
Erforderlich. Der URI, an den Webhook-Ereignisse gesendet werden.
Beispiel
Beispielantwort
{ "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
Aktualisiert einen vorhandenen Webhook.
Pfad-/Suchparameter
Erforderlich. Die ID des zu aktualisierenden Webhooks.
Optional. Die Liste der zu aktualisierenden Felder.
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
Optional. Der vom Nutzer angegebene Name des Webhooks.
Optional. Der Status des Webhooks.
Mögliche Werte:
-
enabledDer Webhook ist aktiviert.
-
disabledDer Webhook wurde vom Nutzer deaktiviert.
-
disabled_due_to_failed_deliveriesDer Webhook ist aufgrund fehlgeschlagener Zustellungen deaktiviert.
Optional. Die Ereignisse, für die der Webhook abonniert ist. Verfügbare Ereignisse: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Mögliche Werte:
-
batch.succeededDie Batchverarbeitung wurde abgeschlossen.
-
batch.expiredDer Batch wurde nicht innerhalb von 48 Stunden verarbeitet.
-
batch.failedBatchjob fehlgeschlagen.
-
interaction.requires_actionFür die Interaktion ist eine Aktion erforderlich (z.B. ein Funktionsaufruf).
-
interaction.completedDie Interaktion wurde erfolgreich abgeschlossen.
-
interaction.failedInteraktion fehlgeschlagen.
-
video.generatedDie Videogenerierung ist abgeschlossen.
Optional. Der URI, an den Webhook-Ereignisse gesendet werden.
Antwort
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
Nur Ausgabe. Der Zeitstempel für die Erstellung des Webhooks.
Nur Ausgabe. Die ID des Webhooks.
Optional. Der vom Nutzer angegebene Name des Webhooks.
Nur Ausgabe. Das neue Signatur-Secret für den Webhook. Wird nur bei der Erstellung ausgefüllt.
signing_secrets array (SigningSecret) (optional)
Nur Ausgabe. Die mit diesem Webhook verknüpften Signatur-Secrets.
Felder
Nur Ausgabe. Das Ablaufdatum des Signatur-Secrets.
Nur Ausgabe. Die gekürzte Version des Signatur-Secrets.
Nur Ausgabe. Der Status des Webhooks.
Mögliche Werte:
-
enabledDer Webhook ist aktiviert.
-
disabledDer Webhook wurde vom Nutzer deaktiviert.
-
disabled_due_to_failed_deliveriesDer Webhook ist aufgrund fehlgeschlagener Zustellungen deaktiviert.
Erforderlich. Die Ereignisse, für die der Webhook abonniert ist. Verfügbare Ereignisse: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Mögliche Werte:
-
batch.succeededDie Batchverarbeitung wurde abgeschlossen.
-
batch.expiredDer Batch wurde nicht innerhalb von 48 Stunden verarbeitet.
-
batch.failedBatchjob fehlgeschlagen.
-
interaction.requires_actionFür die Interaktion ist eine Aktion erforderlich (z.B. ein Funktionsaufruf).
-
interaction.completedDie Interaktion wurde erfolgreich abgeschlossen.
-
interaction.failedInteraktion fehlgeschlagen.
-
video.generatedDie Videogenerierung ist abgeschlossen.
Nur Ausgabe. Der Zeitstempel, der angibt, wann der Webhook zuletzt aktualisiert wurde.
Erforderlich. Der URI, an den Webhook-Ereignisse gesendet werden.
Beispiel
Beispielantwort
{ "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
Löscht einen Webhook.
Pfad-/Suchparameter
Erforderlich. Die ID des zu löschenden Webhooks. Format: `{webhook_id}`
Antwort
Bei Erfolg ist die Antwort leer.
Beispiel
Ressourcen
Webhook
Eine Webhook-Ressource.
Felder
Nur Ausgabe. Der Zeitstempel für die Erstellung des Webhooks.
Nur Ausgabe. Die ID des Webhooks.
Optional. Der vom Nutzer angegebene Name des Webhooks.
Nur Ausgabe. Das neue Signatur-Secret für den Webhook. Wird nur bei der Erstellung ausgefüllt.
signing_secrets array (SigningSecret) (optional)
Nur Ausgabe. Die mit diesem Webhook verknüpften Signatur-Secrets.
Felder
Nur Ausgabe. Das Ablaufdatum des Signatur-Secrets.
Nur Ausgabe. Die gekürzte Version des Signatur-Secrets.
Nur Ausgabe. Der Status des Webhooks.
Mögliche Werte:
-
enabledDer Webhook ist aktiviert.
-
disabledDer Webhook wurde vom Nutzer deaktiviert.
-
disabled_due_to_failed_deliveriesDer Webhook ist aufgrund fehlgeschlagener Zustellungen deaktiviert.
Erforderlich. Die Ereignisse, für die der Webhook abonniert ist. Verfügbare Ereignisse: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Mögliche Werte:
-
batch.succeededDie Batchverarbeitung wurde abgeschlossen.
-
batch.expiredDer Batch wurde nicht innerhalb von 48 Stunden verarbeitet.
-
batch.failedBatchjob fehlgeschlagen.
-
interaction.requires_actionFür die Interaktion ist eine Aktion erforderlich (z.B. ein Funktionsaufruf).
-
interaction.completedDie Interaktion wurde erfolgreich abgeschlossen.
-
interaction.failedInteraktion fehlgeschlagen.
-
video.generatedDie Videogenerierung ist abgeschlossen.
Nur Ausgabe. Der Zeitstempel, der angibt, wann der Webhook zuletzt aktualisiert wurde.
Erforderlich. Der URI, an den Webhook-Ereignisse gesendet werden.