Zasób: Subskrypcja
Zapis JSON |
---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
Pola | |
---|---|
name |
Identyfikator. Nazwa zasobu subskrypcji. Format: |
uid |
Tylko dane wyjściowe. Przypisany przez system unikalny identyfikator subskrypcji. |
targetResource |
Wymagane. Niezmienna. Zasób Google Workspace monitorowany pod kątem zdarzeń w postaci pełnej nazwy zasobu. Więcej informacji o zasobach docelowych i zdarzeniach, które obsługują, znajdziesz w artykule Obsługiwane zdarzenia Google Workspace. Użytkownik może autoryzować Twoją aplikację tylko do utworzenia 1 subskrypcji dla danego zasobu docelowego. Jeśli aplikacja spróbuje utworzyć kolejną subskrypcję przy użyciu tych samych danych uwierzytelniających, żądanie zwróci błąd |
eventTypes[] |
Wymagane. Lista nieuporządkowana. Dane potrzebne do utworzenia subskrypcji. W przeciwnym razie tylko dane wyjściowe. Co najmniej 1 typ zdarzenia, które ma być otrzymywane na temat zasobu docelowego. sformatowany zgodnie ze specyfikacją CloudEvents. Obsługiwane typy zdarzeń zależą od zasobu docelowego w subskrypcji. Więcej informacji znajdziesz w artykule Obsługiwane zdarzenia Google Workspace. Domyślnie otrzymujesz też zdarzenia dotyczące cyklu życia subskrypcji. W tym polu nie musisz określać zdarzeń cyklu życia. Jeśli w przypadku zasobu docelowego określisz typ zdarzenia, który nie istnieje, żądanie zwróci kod stanu HTTP |
payloadOptions |
Opcjonalnie: Opcje dotyczące danych, które mają być uwzględnione w ładunku zdarzenia. Obsługiwane tylko w przypadku zdarzeń Google Chat. |
notificationEndpoint |
Wymagane. Niezmienna. Punkt końcowy, w którym subskrypcja dostarcza zdarzenia, np. temat Pub/Sub. |
state |
Tylko dane wyjściowe. Stan subskrypcji. Określa, czy subskrypcja może odbierać zdarzenia i przekazywać je do punktu końcowego powiadomień. |
suspensionReason |
Tylko dane wyjściowe. Błąd, który spowodował zawieszenie subskrypcji. Aby ponownie aktywować subskrypcję, napraw błąd i wywołaj metodę |
authority |
Tylko dane wyjściowe. Użytkownik, który autoryzował utworzenie subskrypcji. Format: W przypadku użytkowników Google Workspace wartością |
createTime |
Tylko dane wyjściowe. Czas utworzenia subskrypcji. |
updateTime |
Tylko dane wyjściowe. Data ostatniej aktualizacji subskrypcji. |
reconciling |
Tylko dane wyjściowe. Jeśli |
etag |
Opcjonalnie: Ta suma kontrolna jest obliczana przez serwer na podstawie wartości innych pól i może być wysyłana w żądaniach aktualizacji, aby zapewnić klientowi aktualną wartość przed kontynuacją. |
Pole unii Maksymalny czas wygaśnięcia zależy od tego, czy subskrypcja zawiera w ładunkach zdarzeń dane zasobów (określone w polu
Po wygaśnięciu subskrypcja jest automatycznie usuwana. Zdarzenia cyklu życia są wysyłane do Aby zapobiec wygaśnięciu subskrypcji, możesz użyć metody |
|
expireTime |
Domyślna wartość niepusta. Sygnatura czasowa UTC daty wygaśnięcia subskrypcji. Zawsze wyświetlany na wyjściu, niezależnie od użytego na danych wejściowych. |
ttl |
Tylko dane wejściowe. Czas życia danych (TTL) lub czas trwania subskrypcji. Jeśli nie zostanie podany lub zostanie ustawiony na |
PayloadOptions
Opcje dotyczące danych do uwzględnienia w ładunku zdarzenia. Obsługiwane tylko w przypadku zdarzeń Google Chat.
Zapis JSON |
---|
{ "includeResource": boolean, "fieldMask": string } |
Pola | |
---|---|
includeResource |
Opcjonalnie: Określa, czy ładunek zdarzenia zawiera dane o zmienionym zasobie. Na przykład w przypadku zdarzenia, w którym utworzono wiadomość w Google Chat, czy ładunek zawiera dane o zasobie |
fieldMask |
Opcjonalnie: Jeśli Jeśli określisz pole, które nie istnieje w zasobie, system je zignoruje. |
NotificationEndpoint
Punkt końcowy, w którym subskrypcja dostarcza zdarzenia.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
pubsubTopic |
Stały. Temat Cloud Pub/Sub, który odbiera zdarzenia dla subskrypcji. Format: Musisz utworzyć temat w tym samym projekcie Google Cloud, w którym tworzysz tę subskrypcję. Gdy temat otrzymuje zdarzenia, są one kodowane jako wiadomości Cloud Pub/Sub. Szczegółowe informacje znajdziesz w artykule Google Cloud Pub/Sub Protocol Binding for CloudEvents (Google Cloud Pub/Sub Protocol Binding for CloudEvents). |
Stan
Możliwe stany subskrypcji.
Wartości w polu enum | |
---|---|
STATE_UNSPECIFIED |
Wartość domyślna. Ta wartość nie jest używana. |
ACTIVE |
Subskrypcja jest aktywna i może odbierać zdarzenia oraz przesyłać je do punktu końcowego powiadomień. |
SUSPENDED |
Subskrypcja nie może odbierać zdarzeń z powodu błędu. Aby zidentyfikować błąd, sprawdź pole . |
DELETED |
Subskrypcja zostanie usunięta. |
ErrorType
Możliwe błędy dotyczące subskrypcji.
Wartości w polu enum | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Wartość domyślna. Ta wartość nie jest używana. |
USER_SCOPE_REVOKED |
Autoryzowany użytkownik anulował przypisanie co najmniej 1 zakresu protokołu OAuth. Więcej informacji o autoryzacji w Google Workspace znajdziesz w artykule Konfigurowanie ekranu zgody OAuth. |
RESOURCE_DELETED |
Zasób docelowy subskrypcji nie istnieje już. |
USER_AUTHORIZATION_FAILURE |
Użytkownik, który autoryzował utworzenie subskrypcji, nie ma już dostępu do docelowego zasobu subskrypcji. |
ENDPOINT_PERMISSION_DENIED |
Aplikacja Google Workspace nie ma uprawnień do dostarczania zdarzeń do punktu końcowego powiadomień Twojej subskrypcji. |
ENDPOINT_NOT_FOUND |
Punkt końcowy powiadomień subskrypcji nie istnieje lub nie można znaleźć punktu końcowego w projekcie Google Cloud, w którym została utworzona subskrypcja. |
ENDPOINT_RESOURCE_EXHAUSTED |
Punkt końcowy powiadomień subskrypcji nie otrzymał zdarzeń z powodu niewystarczającego limitu lub osiągnięcia limitu liczby żądań. |
OTHER |
Wystąpił nieokreślony błąd. |
Metody |
|
---|---|
|
Tworzy subskrypcję Google Workspace. |
|
Usuwa subskrypcję Google Workspace. |
|
Pobiera szczegółowe informacje o subskrypcji Google Workspace. |
|
Wyświetla listę subskrypcji Google Workspace. |
|
aktualizuje lub odnawia subskrypcję Google Workspace. |
|
Ponowne aktywowanie zawieszonej subskrypcji Google Workspace. |