Zasób: subscription (subskrypcja)
Zapis JSON |
---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
Pola | |
---|---|
name |
Opcjonalnie: Stały. Identyfikator. Nazwa zasobu subskrypcji. Format: |
uid |
Tylko dane wyjściowe. Przypisany przez system unikalny identyfikator subskrypcji. |
targetResource |
Wymagane. Stały. Zasób Google Workspace monitorowany pod kątem zdarzeń w postaci pełnej nazwy zasobu. Więcej informacji na temat zasobów docelowych i obsługiwanych przez nie zdarzeń 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ę z tymi samymi danymi logowania użytkownika, żądanie zwróci błąd |
eventTypes[] |
Wymagane. Stały. Lista nieuporządkowana. Dane wejściowe tworzenia subskrypcji. W przeciwnym razie tylko dane wyjściowe. Co najmniej 1 typ zdarzenia dotyczącego zasobu docelowego, które chcesz otrzymać. Sformatowane zgodnie ze specyfikacją CloudEvents. Obsługiwane typy zdarzeń zależą od zasobu docelowego subskrypcji. Szczegółowe informacje 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 określisz typ zdarzenia, który nie istnieje w przypadku zasobu docelowego, żądanie zwróci kod stanu HTTP |
payloadOptions |
Opcjonalnie: Opcje dotyczące danych do uwzględnienia w ładunku zdarzenia. Obsługiwane tylko w przypadku wydarzeń w Google Chat. |
notificationEndpoint |
Wymagane. Stały. Punkt końcowy, w którym subskrypcja dostarcza zdarzenia, na przykład temat Pub/Sub. |
state |
Tylko dane wyjściowe. Stan subskrypcji. Określa, czy subskrypcja może otrzymywać 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ę, 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 razie żądań aktualizacji, aby mieć pewność, że wartość dla klienta jest aktualna, zanim przejdziesz dalej. |
Pole sumy 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 otrzymasz do Aby zapobiec wygaśnięciu subskrypcji, możesz użyć metody |
|
expireTime |
Pole domyślne niepuste. Sygnatura czasowa UTC wygaśnięcia subskrypcji. Zawsze wyświetlane na wyjściu, niezależnie od tego, co zostało użyte do wprowadzania danych. |
ttl |
Tylko dane wejściowe. Czas życia danych (TTL) lub czas trwania subskrypcji. Jeśli wartość nie jest określona lub ma wartość |
PayloadOptions
Opcje dotyczące danych do uwzględnienia 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 zmienionym zasobie. Na przykład w przypadku zdarzenia, w którym została utworzona wiadomość w Google Chat, sprawdź, czy ładunek zawiera dane o zasobie |
fieldMask |
Opcjonalnie: Jeśli Jeśli podasz pole, które nie istnieje w przypadku zasobu, system zignoruje to pole. |
NotificationEndpoint
Punkt końcowy, w którym subskrypcja dostarcza zdarzenia.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy
|
|
pubsubTopic |
Stały. Temat Cloud Pub/Sub, który odbiera zdarzenia związane z subskrypcją. 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 Powiązanie protokołu Google Cloud Pub/Sub z 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ć oraz dostarczać zdarzenia do punktu końcowego powiadomień. |
SUSPENDED |
Subskrypcja nie może odbierać zdarzeń z powodu błędu. Informacje o błędzie znajdziesz w polu . |
DELETED |
Subskrypcja została 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 dla subskrypcji już nie istnieje. |
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 odbierał zdarzeń z powodu niewystarczającego limitu lub osiągnięcia ograniczenia częstotliwości. |
OTHER |
Wystąpił niezidentyfikowany 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. |
|
Ponownie aktywuje zawieszony abonament Google Workspace. |