Na tej stronie dowiesz się, jak anulować subskrypcję Google Workspace za pomocą metody
subscriptions.delete().
Po usunięciu subskrypcji aplikacja nie będzie już otrzymywać żadnych zdarzeń. Jeśli subskrypcja wygaśnie, interfejs Google Workspace Events API automatycznie ją usunie.
Wymagania wstępne
Google Apps Script
- subskrypcję Google Workspace; Aby ją utworzyć, zapoznaj się z artykułem Tworzenie subskrypcji.
- Projekt Apps Script:
- Użyj projektu Google Cloud zamiast domyślnego projektu utworzonego automatycznie przez Apps Script.
- Wszystkie zakresy dodane w celu skonfigurowania ekranu akceptacji OAuth musisz też dodać do pliku
appsscript.jsonw projekcie Apps Script. Jeśli na przykład określisz zakreschat.messages, dodaj te informacje: - Włącz usługę zaawansowaną
Google Workspace Events.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages" ]
Wymaga uwierzytelniania i odpowiedniego zakresu autoryzacji dla każdego typu zdarzenia w subskrypcji:
- W przypadku uwierzytelniania użytkownika wymagany jest zakres, który obsługuje co najmniej 1 typ zdarzenia w przypadku subskrypcji. Aby określić zakres, zobacz Zakresy według typu zdarzenia.
- W przypadku uwierzytelniania aplikacji wymagany jest zakres
chat.bot(tylko w przypadku aplikacji Google Chat).
Python
- Python 3.6 lub nowszy
- Narzędzie do zarządzania pakietami pip
- Najnowsze biblioteki klienta Google dla Pythona. Aby je zainstalować lub zaktualizować, w interfejsie wiersza poleceń uruchom to polecenie:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- subskrypcję Google Workspace; Aby ją utworzyć, zapoznaj się z artykułem Tworzenie subskrypcji.
Wymaga uwierzytelniania i odpowiedniego zakresu autoryzacji dla każdego typu zdarzenia w subskrypcji:
- W przypadku uwierzytelniania użytkownika wymagany jest zakres, który obsługuje co najmniej 1 typ zdarzenia w przypadku subskrypcji. Aby określić zakres, zobacz Zakresy według typu zdarzenia.
- W przypadku uwierzytelniania aplikacji wymagany jest zakres
chat.bot(tylko w przypadku aplikacji Google Chat).
Usuwanie subskrypcji autoryzowanej przez użytkownika
Poniższy przykład kodu usuwa zasób Subscription przy użyciu uwierzytelniania użytkownika.
Aby usunąć subskrypcję:
Google Apps Script
W projekcie Apps Script utwórz nowy plik skryptu o nazwie
deleteSubscriptioni dodaj ten kod:function deleteSubscription() { // The name of the subscription to delete. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const response = WorkspaceEvents.Subscriptions.remove(name); console.log(response); }Zastąp następujące elementy:
Aby usunąć subskrypcję, uruchom funkcję
deleteSubscriptionw projekcie Apps Script.
Python
W katalogu roboczym utwórz plik o nazwie
delete_subscription.pyi dodaj ten kod:"""Delete subscription.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Specify required scopes. SCOPES = ['SCOPE'] # Authenticate with Google Workspace and get user authentication. flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES) CREDENTIALS = flow.run_local_server() # Call the Workspace Events API using the service endpoint. service = build( 'workspaceevents', 'v1', credentials=CREDENTIALS, ) NAME = 'subscriptions/SUBSCRIPTION_ID' response = service.subscriptions().delete(name=NAME).execute() print(response)Zastąp następujące elementy:
SCOPE: Zakres OAuth, który obsługuje co najmniej 1 typ zdarzenia z subskrypcji. Jeśli na przykład subskrypcja otrzymuje zdarzenia z zaktualizowanego pokoju w Chat,https://www.googleapis.com/auth/chat.spaces.readonly.SUBSCRIPTION_ID: Identyfikator subskrypcji. Aby uzyskać identyfikator, możesz użyć dowolnej z tych metod:
W katalogu roboczym sprawdź, czy masz zapisane dane uwierzytelniające identyfikatora klienta OAuth i czy plik ma nazwę
credentials.json. Przykładowy kod używa tego pliku JSON do uwierzytelniania w Google Workspace i uzyskiwania danych logowania użytkownika. Instrukcje znajdziesz w artykule Tworzenie danych uwierzytelniających identyfikatora klienta OAuth.Aby usunąć subskrypcję, uruchom w terminalu to polecenie:
python3 delete_subscription.py
Subscription.