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. |