This page explains how to delete a Google Workspace subscription using the
subscriptions.delete()
method.
When you delete a subscription, your app no longer receives any events. If a subscription expires, the Google Workspace Events API deletes it automatically.
Prerequisites
Apps Script
- A Google Workspace subscription. To create one, see Create a subscription.
Requires user authentication with one or more scopes that support all event types for the subscription.
- An Apps Script project:
- Use your Google Cloud project instead of the default one created automatically by Apps Script.
- For any scopes that you added to configure the OAuth consent screen, you must also add the
scopes to the
appsscript.json
file in your Apps Script project. For example: - Enable
the
Google Workspace Events
advanced service.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Python
- Python 3.6 or greater
- The pip package management tool
- The latest Google client libraries for Python. To install or update them, run the following
command in your command-line interface:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- A Google Workspace subscription. To create one, see Create a subscription.
Requires authentication:
- For user authentication, requires a scope that supports at least one of the event types for the subscription. To identify a scope, see Scopes by event type.
- For app authentication, requires the
chat.bot
scope (Google Chat apps only).
Delete a subscription authorized by a user
The following code sample deletes a
Subscription
resource
using user authentication.
To delete a subscription:
Apps Script
In your Apps Script project, create a new script file named
deleteSubscription
and add the following code: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); }
Replace the following:
To delete the subscription, run the function
deleteSubscription
in your Apps Script project.
Python
In your working directory, create a file named
delete_subscription.py
and add the following code:"""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('client_secrets.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)
Replace the following:
SCOPE
: An OAuth scope that supports at least one event type from the subscription. For example, if your subscription receives events an updated Chat space,https://www.googleapis.com/auth/chat.spaces.readonly
.SUBSCRIPTION_ID
: The ID of the subscription. To get the ID, you can use any of the following:
In your working directory, make sure you've stored your OAuth client ID credentials and named the file
client_secrets.json
. The code sample uses this JSON file to authenticate with Google Workspace and get user credentials. For instructions, see Create OAuth client ID credentials.To delete the subscription, run the following in your terminal:
python3 delete_subscription.py
Subscription
resource.