このページでは、
subscriptions.delete()
メソッドを呼び出します。
サブスクリプションを削除すると、アプリはイベントを受信しなくなります。もし 期限切れになると、Google Workspace Events API によって自動的に削除されます。
前提条件
Apps Script
- Google Workspace サブスクリプション。作成するには、 サブスクリプションの作成をご覧ください。
1 つ以上のサービス アカウントによる すべてのイベントタイプをサポートするスコープを 。
<ph type="x-smartling-placeholder">
- Apps Script プロジェクトには次のような特徴があります。
- Apps Script。
- OAuth 同意画面を構成するために追加したスコープについては、
スコープを Apps Script プロジェクトの
appsscript.json
ファイルに設定します。 次に例を示します。
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
- 有効にする
Google Workspace Events
拡張サービス。
Python
- Python 3.6 以降
- pip パッケージ管理ツール
- 最新の Python 用 Google クライアント ライブラリ。これらをインストールまたは更新するには、次のコマンドを実行します。
コマンドを使用します。
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Google Workspace サブスクリプション。作成するには、 サブスクリプションの作成をご覧ください。
認証が必要です。
- ユーザー認証の場合、認証には サブスクリプションのイベントタイプの少なくとも 1 つをサポートするスコープ。スコープを特定するには、イベントタイプ別のスコープをご覧ください。 <ph type="x-smartling-placeholder">
- アプリの認証には
chat.bot
スコープが必要です(Google Chat アプリのみ)。
ユーザーが承認したサブスクリプションを削除する
次のコードサンプルでは、
Subscription
リソース
認証します。
サブスクリプションを削除するには:
Apps Script
Apps Script プロジェクトで、新しいスクリプト ファイルを作成する
deleteSubscription
という名前を付け、次のコードを追加します。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); }
次のように置き換えます。
SUBSCRIPTION_ID
: サブスクリプションの ID。ID を取得するには、次のいずれかを使用できます。 <ph type="x-smartling-placeholder">- </ph>
- 「
<ph type="x-smartling-placeholder"></ph>
uid
フィールド。 - リソース ブロック ID で表されるリソース名の ID
<ph type="x-smartling-placeholder"></ph>
name
フィールド。たとえば、リソース名が 1 つのsubscriptions/subscription-123
、subscription-123
を使用します。
- 「
<ph type="x-smartling-placeholder"></ph>
サブスクリプションを削除するには、
deleteSubscription
関数を Apps Script プロジェクト。
Python
作業ディレクトリに、
delete_subscription.py
という名前のファイルを作成します。 次のコードを追加します。"""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)
次のように置き換えます。
SCOPE
: 以下をサポートする OAuth スコープ サブスクリプションの 1 つのイベントタイプ。たとえば、サブスクリプションがイベントを受信し、 更新された Chat スペースhttps://www.googleapis.com/auth/chat.spaces.readonly
。SUBSCRIPTION_ID
: サブスクリプションの ID。ID を取得するには、次のいずれかを使用できます。 <ph type="x-smartling-placeholder">- </ph>
- 「
<ph type="x-smartling-placeholder"></ph>
uid
フィールド。 - リソース ブロック ID で表されるリソース名の ID
<ph type="x-smartling-placeholder"></ph>
name
フィールド。たとえば、リソース名が 1 つのsubscriptions/subscription-123
、subscription-123
を使用します。
- 「
<ph type="x-smartling-placeholder"></ph>
作業ディレクトリに、OAuth クライアント ID を保存していることを確認します。 認証情報を作成し、ファイルに
client_secrets.json
という名前を付けます。コードサンプルでは、この JSON と ファイルを使用して Google Workspace で認証し、ユーザーの認証情報を取得します。手順については、 OAuth クライアント ID を作成する 認証情報。サブスクリプションを削除するには、ターミナルで次のコマンドを実行します。
python3 delete_subscription.py
Subscription
リソースのインスタンスが含まれています。