Z tej strony dowiesz się, jak odnowić subskrypcję Google Workspace za pomocą metody subscriptions.update()
. Za pomocą tej metody możesz zaktualizować czas wygaśnięcia subskrypcji, w tym odnowić subskrypcję na maksymalny możliwy czas wygaśnięcia, lub zaktualizować listę typów zdarzeń, które mają być wysyłane do zasobu docelowego.
Google Apps Script
- Abonament Google Workspace. Aby ją utworzyć, zapoznaj się z artykułem Tworzenie subskrypcji.
Wymaga uwierzytelniania użytkownika za pomocą co najmniej 1 zakresu, który obsługuje wszystkie typy zdarzeń w ramach subskrypcji.
- projekt Apps Script:
- Zamiast domyślnego projektu utworzonego automatycznie przez Apps Script użyj swojego projektu Google Cloud.
- W przypadku zakresów, które dodano do skonfigurowania ekranu zgody OAuth, musisz też dodać te zakresy do pliku
appsscript.json
w projekcie Apps Script. Na przykład: - Włącz
usługę zaawansowaną
Google Workspace Events
.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Python
- Python 3.6 lub nowszy
- Narzędzie do zarządzania pakietami pip
- najnowsze biblioteki klienta Google dla Pythona; Aby je zainstalować lub zaktualizować, uruchom w interfejsie wiersza poleceń to polecenie:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Abonament Google Workspace. Aby ją utworzyć, zapoznaj się z artykułem Tworzenie subskrypcji.
Wymaga uwierzytelniania użytkownika za pomocą co najmniej 1 zakresu, który obsługuje wszystkie typy zdarzeń w ramach subskrypcji.
Odnawianie subskrypcji Google Workspace
W tej sekcji użyjesz metody subscriptions.update()
interfejsu Events API w Google Workspace, aby odnowić subskrypcję do maksymalnego czasu jej wygaśnięcia. Aby określić maksymalny czas ważności, zaktualizuj pole ttl
zasobu Subscription
na 0
.
Maksymalny czas ważności zależy od tego, jakie dane o zasobach są zawarte w ładunku zdarzenia. Więcej informacji o czasie wygaśnięcia znajdziesz w artykule Dane zdarzenia dotyczące zdarzeń Google Workspace.
Aby odnowić subskrypcję Google Workspace:
Google Apps Script
W projekcie Apps Script utwórz nowy plik skryptu o nazwie
updateSubscription
i dodaj ten kod:function updateSubscription() { // The name of the subscription to update. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const response = WorkspaceEvents.Subscriptions.patch({ ttl: '0s', }, name); console.log(response); }
Zastąp następujące elementy:
Aby zaktualizować subskrypcję Google Workspace, uruchom funkcję
updateSubscription
w projekcie Apps Script.
Python
W katalogu roboczym utwórz plik o nazwie
update_subscription.py
i dodaj ten kod:"""Update subscription.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Specify required scopes. SCOPES = [SCOPES] # Authenticate with Google Workspace and get user authentication. flow = InstalledAppFlow.from_client_secrets_file('client_secrets.json', SCOPES) CREDENTIALS = flow.run_local_server() # Call the Workspace Events API using the service endpoint. service = build( 'workspaceevents', 'v1', credentials=CREDENTIALS, ) BODY = { 'ttl': {'seconds': 0}, } NAME = 'subscriptions/SUBSCRIPTION_ID' response = ( service.subscriptions() .patch(name=NAME, updateMask='ttl', body=BODY) .execute() ) print(response)
Zastąp następujące elementy:
SCOPES
: co najmniej 1 zakres OAuth obsługujący każdy typ zdarzenia w subskrypcji. Sformatowany jako tablica ciągów znaków. Aby podać wiele zakresów, rozdziel je przecinkami. Na przykład:'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'
.SUBSCRIPTION_ID
: identyfikator subskrypcji. Aby uzyskać identyfikator, możesz użyć jednej z tych opcji:
Sprawdź, czy w katalogu roboczym masz zapisane dane uwierzytelniające klienta OAuth i czy plik ma nazwę
client_secrets.json
. Plik ten służy do uwierzytelniania się w Google Workspace i uzyskiwania danych logowania użytkownika. Instrukcje znajdziesz w artykule Tworzenie danych logowania klienta OAuth.Aby zaktualizować subskrypcję Google Workspace, uruchom w terminalu to polecenie:
python3 update_subscription.py
Subscription
.
Aby uzyskać szczegółowe informacje o zaktualizowanym źródle Subscription
, użyj metody operations.get()
i określ zasób Operation
zwrócony z żądania subscriptions.update()
. Jeśli jednak określisz zasób Operation
z poprzedniej wersji subskrypcji, odpowiedź będzie pusta.