Webhooki umożliwiają interfejsowi Gemini API wysyłanie powiadomień w czasie rzeczywistym na Twój serwer po zakończeniu operacji asynchronicznych lub długotrwałych. Zastępuje to konieczność odpytywania interfejsu API o aktualizacje stanu, co zmniejsza opóźnienia i obciążenie.
CreateWebhook
Tworzy nowy webhook.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Opcjonalnie. Nazwa webhooka podana przez użytkownika.
Wymagane. Zdarzenia, na które subskrybuje webhook. Dostępne zdarzenia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Możliwe wartości:
-
batch.succeededPrzetwarzanie wsadowe zostało zakończone.
-
batch.expiredPartia nie została przetworzona w ciągu 48 godzin.
-
batch.failedNie udało się wykonać zadania wsadowego.
-
interaction.requires_actionInterakcja wymaga działania (np. wywołania funkcji).
-
interaction.completedInterakcja została zakończona.
-
interaction.failedInterakcja nie powiodła się.
-
video.generatedGenerowanie filmu zostało zakończone.
Wymagane. Identyfikator URI, na który będą wysyłane zdarzenia z webhooka.
Odpowiedź
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Tylko dane wyjściowe. Sygnatura czasowa utworzenia webhooka.
Tylko dane wyjściowe. Identyfikator webhooka.
Opcjonalnie. Nazwa webhooka podana przez użytkownika.
Tylko dane wyjściowe. Nowy klucz podpisywania webhooka. Wartość jest podawana tylko podczas tworzenia.
signing_secrets tablica (SigningSecret) (opcjonalnie)
Tylko dane wyjściowe. Klucze podpisywania powiązane z tym webhookiem.
Pola
Tylko dane wyjściowe. Data ważności tajnego klucza podpisywania.
Tylko dane wyjściowe. Skrócona wersja klucza tajnego podpisywania.
Tylko dane wyjściowe. Stan webhooka.
Możliwe wartości:
-
enabledWebhook jest włączony.
-
disabledWebhook został wyłączony przez użytkownika.
-
disabled_due_to_failed_deliveriesWebhook jest wyłączony z powodu nieudanych dostaw.
Wymagane. Zdarzenia, na które subskrybuje webhook. Dostępne zdarzenia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Możliwe wartości:
-
batch.succeededPrzetwarzanie wsadowe zostało zakończone.
-
batch.expiredPartia nie została przetworzona w ciągu 48 godzin.
-
batch.failedNie udało się wykonać zadania wsadowego.
-
interaction.requires_actionInterakcja wymaga działania (np. wywołania funkcji).
-
interaction.completedInterakcja została zakończona.
-
interaction.failedInterakcja nie powiodła się.
-
video.generatedGenerowanie filmu zostało zakończone.
Tylko dane wyjściowe. Sygnatura czasowa ostatniej aktualizacji webhooka.
Wymagane. Identyfikator URI, na który będą wysyłane zdarzenia z webhooka.
Przykład
Przykładowa odpowiedź
{ "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
Wysyła zdarzenie ping do webhooka.
Parametry ścieżki lub zapytania
Wymagane. Identyfikator webhooka, do którego chcesz wysłać ping. Format: `{webhook_id}`
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Odpowiedź
Jeśli operacja się uda, odpowiedź będzie pusta.
Przykład
RotateSigningSecret
Generuje nowy klucz podpisu dla webhooka.
Parametry ścieżki lub zapytania
Wymagane. Identyfikator webhooka, dla którego chcesz wygenerować klucz podpisu. Format: `{webhook_id}`
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Opcjonalnie. Sposób unieważniania poprzednich obiektów tajnych podpisywania.
Możliwe wartości:
-
revoke_previous_secrets_after_h24Wygeneruj nowy tajny klucz podpisywania i po 24 godzinach cofnij wszystkie poprzednie klucze. Domyślna i najbezpieczniejsza opcja migracji.
-
revoke_previous_secrets_immediatelyNatychmiast odwołaj wszystkie poprzednie obiekty tajne. Używaj tej opcji z rozwagą, ponieważ może ona przerwać bieżące powiadomienia.
Odpowiedź
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Tylko dane wyjściowe. Nowo wygenerowany tajny klucz podpisywania.
Przykład
Przykładowa odpowiedź
{ "secret": "string" }
ListWebhooks
Wyświetla listę wszystkich webhooków.
Parametry ścieżki lub zapytania
Opcjonalnie. Maksymalna liczba webhooków do zwrócenia. Usługa może zwrócić mniej niż tę wartość. Jeśli nie podano inaczej, zwracanych jest maksymalnie 50 webhooków. Maksymalna wartość to 1000.
Opcjonalnie. Token strony otrzymany z poprzedniego wywołania `ListWebhooks`. Podaj ten token, aby pobrać kolejną stronę.
Odpowiedź
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Token, który można wysłać jako `page_token`, aby pobrać następną stronę. Jeśli pominiesz to pole, nie będzie kolejnych stron.
Webhooki.
Przykład
Przykładowa odpowiedź
{ "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
Pobiera określony webhook.
Parametry ścieżki lub zapytania
Wymagane. Identyfikator webhooka do pobrania.
Odpowiedź
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Tylko dane wyjściowe. Sygnatura czasowa utworzenia webhooka.
Tylko dane wyjściowe. Identyfikator webhooka.
Opcjonalnie. Nazwa webhooka podana przez użytkownika.
Tylko dane wyjściowe. Nowy klucz podpisywania webhooka. Wartość jest podawana tylko podczas tworzenia.
signing_secrets tablica (SigningSecret) (opcjonalnie)
Tylko dane wyjściowe. Klucze podpisywania powiązane z tym webhookiem.
Pola
Tylko dane wyjściowe. Data ważności tajnego klucza podpisywania.
Tylko dane wyjściowe. Skrócona wersja klucza tajnego podpisywania.
Tylko dane wyjściowe. Stan webhooka.
Możliwe wartości:
-
enabledWebhook jest włączony.
-
disabledWebhook został wyłączony przez użytkownika.
-
disabled_due_to_failed_deliveriesWebhook jest wyłączony z powodu nieudanych dostaw.
Wymagane. Zdarzenia, na które subskrybuje webhook. Dostępne zdarzenia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Możliwe wartości:
-
batch.succeededPrzetwarzanie wsadowe zostało zakończone.
-
batch.expiredPartia nie została przetworzona w ciągu 48 godzin.
-
batch.failedNie udało się wykonać zadania wsadowego.
-
interaction.requires_actionInterakcja wymaga działania (np. wywołania funkcji).
-
interaction.completedInterakcja została zakończona.
-
interaction.failedInterakcja nie powiodła się.
-
video.generatedGenerowanie filmu zostało zakończone.
Tylko dane wyjściowe. Sygnatura czasowa ostatniej aktualizacji webhooka.
Wymagane. Identyfikator URI, na który będą wysyłane zdarzenia z webhooka.
Przykład
Przykładowa odpowiedź
{ "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
Aktualizuje istniejący webhook.
Parametry ścieżki lub zapytania
Wymagane. Identyfikator webhooka, który ma zostać zaktualizowany.
Opcjonalnie. Lista pól do zaktualizowania.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Opcjonalnie. Nazwa webhooka podana przez użytkownika.
Opcjonalnie. Stan webhooka.
Możliwe wartości:
-
enabledWebhook jest włączony.
-
disabledWebhook został wyłączony przez użytkownika.
-
disabled_due_to_failed_deliveriesWebhook jest wyłączony z powodu nieudanych dostaw.
Opcjonalnie. Zdarzenia, na które subskrybuje webhook. Dostępne zdarzenia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Możliwe wartości:
-
batch.succeededPrzetwarzanie wsadowe zostało zakończone.
-
batch.expiredPartia nie została przetworzona w ciągu 48 godzin.
-
batch.failedNie udało się wykonać zadania wsadowego.
-
interaction.requires_actionInterakcja wymaga działania (np. wywołania funkcji).
-
interaction.completedInterakcja została zakończona.
-
interaction.failedInterakcja nie powiodła się.
-
video.generatedGenerowanie filmu zostało zakończone.
Opcjonalnie. Identyfikator URI, na który będą wysyłane zdarzenia z webhooka.
Odpowiedź
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Tylko dane wyjściowe. Sygnatura czasowa utworzenia webhooka.
Tylko dane wyjściowe. Identyfikator webhooka.
Opcjonalnie. Nazwa webhooka podana przez użytkownika.
Tylko dane wyjściowe. Nowy klucz podpisywania webhooka. Wartość jest podawana tylko podczas tworzenia.
signing_secrets tablica (SigningSecret) (opcjonalnie)
Tylko dane wyjściowe. Klucze podpisywania powiązane z tym webhookiem.
Pola
Tylko dane wyjściowe. Data ważności tajnego klucza podpisywania.
Tylko dane wyjściowe. Skrócona wersja klucza tajnego podpisywania.
Tylko dane wyjściowe. Stan webhooka.
Możliwe wartości:
-
enabledWebhook jest włączony.
-
disabledWebhook został wyłączony przez użytkownika.
-
disabled_due_to_failed_deliveriesWebhook jest wyłączony z powodu nieudanych dostaw.
Wymagane. Zdarzenia, na które subskrybuje webhook. Dostępne zdarzenia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Możliwe wartości:
-
batch.succeededPrzetwarzanie wsadowe zostało zakończone.
-
batch.expiredPartia nie została przetworzona w ciągu 48 godzin.
-
batch.failedNie udało się wykonać zadania wsadowego.
-
interaction.requires_actionInterakcja wymaga działania (np. wywołania funkcji).
-
interaction.completedInterakcja została zakończona.
-
interaction.failedInterakcja nie powiodła się.
-
video.generatedGenerowanie filmu zostało zakończone.
Tylko dane wyjściowe. Sygnatura czasowa ostatniej aktualizacji webhooka.
Wymagane. Identyfikator URI, na który będą wysyłane zdarzenia z webhooka.
Przykład
Przykładowa odpowiedź
{ "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
Usuwa webhooka.
Parametry ścieżki lub zapytania
Wymagane. Identyfikator webhooka do usunięcia. Format: `{webhook_id}`
Odpowiedź
Jeśli operacja się uda, odpowiedź będzie pusta.
Przykład
Zasoby
Webhook
Zasób webhooka.
Pola
Tylko dane wyjściowe. Sygnatura czasowa utworzenia webhooka.
Tylko dane wyjściowe. Identyfikator webhooka.
Opcjonalnie. Nazwa webhooka podana przez użytkownika.
Tylko dane wyjściowe. Nowy klucz podpisywania webhooka. Wartość jest podawana tylko podczas tworzenia.
signing_secrets tablica (SigningSecret) (opcjonalnie)
Tylko dane wyjściowe. Klucze podpisywania powiązane z tym webhookiem.
Pola
Tylko dane wyjściowe. Data ważności tajnego klucza podpisywania.
Tylko dane wyjściowe. Skrócona wersja klucza tajnego podpisywania.
Tylko dane wyjściowe. Stan webhooka.
Możliwe wartości:
-
enabledWebhook jest włączony.
-
disabledWebhook został wyłączony przez użytkownika.
-
disabled_due_to_failed_deliveriesWebhook jest wyłączony z powodu nieudanych dostaw.
Wymagane. Zdarzenia, na które subskrybuje webhook. Dostępne zdarzenia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Możliwe wartości:
-
batch.succeededPrzetwarzanie wsadowe zostało zakończone.
-
batch.expiredPartia nie została przetworzona w ciągu 48 godzin.
-
batch.failedNie udało się wykonać zadania wsadowego.
-
interaction.requires_actionInterakcja wymaga działania (np. wywołania funkcji).
-
interaction.completedInterakcja została zakończona.
-
interaction.failedInterakcja nie powiodła się.
-
video.generatedGenerowanie filmu zostało zakończone.
Tylko dane wyjściowe. Sygnatura czasowa ostatniej aktualizacji webhooka.
Wymagane. Identyfikator URI, na który będą wysyłane zdarzenia z webhooka.