Zasób: Subscription
Subskrypcja umożliwiająca otrzymywanie zdarzeń dotyczących zasobu Google Workspace. Więcej informacji o subskrypcjach znajdziesz w omówieniu interfejsu Google Workspace Events API.
Zapis JSON |
---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
Pola | |
---|---|
name |
Identyfikator. Nazwa zasobu subskrypcji. Format: |
uid |
Tylko dane wyjściowe. Unikalny identyfikator subskrypcji przypisany przez system. |
targetResource |
Wymagane. Niezmienne. Zasób Google Workspace, który jest monitorowany pod kątem zdarzeń, sformatowany jako pełna nazwa zasobu. Więcej informacji o zasobach docelowych i obsługiwanych przez nie zdarzeniach znajdziesz w artykule Obsługiwane zdarzenia Google Workspace. Użytkownik może zezwolić aplikacji na utworzenie tylko 1 subskrypcji dla danego zasobu docelowego. Jeśli aplikacja spróbuje utworzyć kolejną subskrypcję przy użyciu tych samych danych logowania użytkownika, żądanie zwróci błąd |
eventTypes[] |
Wymagane. Lista nieuporządkowana. Dane wejściowe do utworzenia subskrypcji. W przeciwnym razie tylko dane wyjściowe. Co najmniej jeden typ zdarzeń, które mają być odbierane w związku z zasobem docelowym. Sformatowane zgodnie ze specyfikacją CloudEvents. Obsługiwane typy zdarzeń zależą od zasobu docelowego subskrypcji. Więcej informacji znajdziesz w artykule Obsługiwane wydarzenia w Google Workspace. Domyślnie otrzymujesz też zdarzenia dotyczące cyklu życia subskrypcji. W przypadku tego pola nie musisz określać zdarzeń cyklu życia. Jeśli określisz typ zdarzenia, który nie istnieje w przypadku zasobu docelowego, żą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 wydarzeń w Google Chat. |
notificationEndpoint |
Wymagane. Niezmienne. Punkt końcowy, do którego subskrypcja dostarcza zdarzenia, np. temat Pub/Sub. |
state |
Tylko dane wyjściowe. Stan subskrypcji. Określa, czy subskrypcja może odbierać zdarzenia i dostarczać je do punktu końcowego powiadomień. |
suspensionReason |
Tylko dane wyjściowe. Błąd, który spowodował zawieszenie subskrypcji. Aby ponownie aktywować subskrypcję, rozwiąż problem 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ść |
createTime |
Tylko dane wyjściowe. Czas utworzenia subskrypcji. |
updateTime |
Tylko dane wyjściowe. Ostatnia aktualizacja subskrypcji. |
reconciling |
Tylko dane wyjściowe. Jeśli |
etag |
Opcjonalnie. Suma kontrolna jest obliczana przez serwer na podstawie wartości innych pól i może być wysyłana w żądaniach aktualizacji, aby mieć pewność, że klient ma aktualną wartość przed kontynuowaniem. |
Pole unii Maksymalny czas wygaśnięcia zależy od tego, czy subskrypcja obejmuje dane zasobów w ładunkach zdarzeń (określone w polu
Po wygaśnięciu subskrypcja jest automatycznie usuwana. Otrzymasz zdarzenia cyklu życia Aby zapobiec wygaśnięciu subskrypcji, możesz użyć |
|
expireTime |
Wartość domyślna nie może być pusta. Sygnatura czasowa UTC wskazująca, kiedy subskrypcja wygasa. Jest zawsze wyświetlana na wyjściu niezależnie od tego, co zostało użyte na wejściu. |
ttl |
Tylko dane wejściowe. Czas życia (TTL) lub okres subskrypcji. Jeśli wartość nie zostanie podana lub będzie ustawiona na |
PayloadOptions
Opcje dotyczące danych, które mają być uwzględnione w ładunku zdarzenia. Obsługiwane tylko w przypadku wydarzeń w Google Chat.
Zapis JSON |
---|
{ "includeResource": boolean, "fieldMask": string } |
Pola | |
---|---|
includeResource |
Opcjonalnie. Określa, czy ładunek zdarzenia zawiera dane o zasobie, który uległ zmianie. Na przykład w przypadku zdarzenia, w którym utworzono wiadomość w Google Chat, informuje, czy ładunek zawiera dane o zasobie |
fieldMask |
Opcjonalnie. Jeśli parametr Jeśli określisz pole, które nie istnieje w przypadku zasobu, system je zignoruje. |
NotificationEndpoint
Punkt końcowy, do którego subskrypcja dostarcza zdarzenia.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
pubsubTopic |
Niezmienne. Temat Pub/Sub, który odbiera zdarzenia dotyczące subskrypcji. Format: Temat musisz utworzyć w tym samym projekcie Google Cloud, w którym tworzysz tę subskrypcję. Uwaga: interfejs Google Workspace Events API używa kluczy kolejności na potrzeby zdarzeń sekwencyjnych. Jeśli temat Cloud Pub/Sub ma skonfigurowaną zasadę przechowywania wiadomości, która wyklucza najbliższy region Google Cloud, publikowanie zdarzeń z kluczami kolejności zakończy się niepowodzeniem. Gdy temat otrzyma zdarzenia, są one kodowane jako wiadomości Pub/Sub. Szczegółowe informacje znajdziesz w artykule Google Cloud Pub/Sub Protocol Binding for CloudEvents (Powiązanie protokołu Google Cloud Pub/Sub ze zdarzeniami w chmurze). |
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ć oraz dostarczać zdarzenia 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 subskrypcji.
Wartości w polu enum | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Wartość domyślna. Ta wartość nie jest używana. |
USER_SCOPE_REVOKED |
Użytkownik, który udzielił autoryzacji, cofnął przyznanie co najmniej jednego zakresu OAuth. Więcej informacji o autoryzacji w Google Workspace znajdziesz w artykule Konfigurowanie ekranu zgody OAuth. |
RESOURCE_DELETED |
Zasób docelowy subskrypcji już nie istnieje. |
USER_AUTHORIZATION_FAILURE |
Użytkownik, który autoryzował utworzenie subskrypcji, nie ma już dostępu do zasobu docelowego subskrypcji. |
ENDPOINT_PERMISSION_DENIED |
Aplikacja Google Workspace nie ma dostępu do dostarczania zdarzeń do punktu końcowego powiadomień subskrypcji. |
ENDPOINT_NOT_FOUND |
Punkt końcowy powiadomień subskrypcji nie istnieje lub nie można go znaleźć w projekcie Google Cloud, w którym została utworzona subskrypcja. |
ENDPOINT_RESOURCE_EXHAUSTED |
Punkt końcowy powiadomień subskrypcji nie otrzymał wydarzeń z powodu niewystarczającego limitu lub osiągnięcia limitu liczby żądań. |
OTHER |
Wystąpił niezidentyfikowany błąd. |
Metody |
|
---|---|
|
Tworzy subskrypcję Google Workspace. |
|
Usuwa subskrypcję Google Workspace. |
|
Pobiera szczegóły subskrypcji Google Workspace. |
|
Wyświetla listę subskrypcji Google Workspace. |
|
Aktualizuje lub odnawia subskrypcję Google Workspace. |
|
Ponownie aktywuje zawieszony abonament Google Workspace. |