删除 Google Workspace 订阅

本页面介绍如何使用 subscriptions.delete() 方法删除 Google Workspace 订阅。

删除订阅后,您的应用将不再接收任何事件。如果订阅过期,Google Workspace Events API 会自动将其删除。

前提条件

Python

  • Python 3.6 或更高版本
  • pip 软件包管理工具
  • 适用于 Python 的最新 Google 客户端库。如需安装或更新它们,请在命令行界面中运行以下命令:
      pip3 install --upgrade google-api-python-client google-auth-oauthlib
      
  • Google Workspace 订阅。如需创建订阅,请参阅创建订阅

  • 需要身份验证

    • 对于用户身份验证,需要一个支持订阅至少一种事件类型的范围。如需确定范围,请参阅按事件类型确定范围
    • 对于应用身份验证,需要 chat.bot 范围(仅限 Google Chat 应用)。

删除用户授权的订阅

以下代码示例使用用户身份验证删除 Subscription 资源。

要删除订阅,请执行以下操作:

Python

  1. 在工作目录中,创建一个名为 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 范围。例如,如果您的订阅在更新后的 Chat 聊天室中接收事件,则使用 https://www.googleapis.com/auth/chat.spaces.readonly
    • SUBSCRIPTION_ID:订阅的 ID。如需获取 ID,您可以使用以下任一方法:
      • uid 字段的值。
      • name 字段中表示的资源名称的 ID。例如,如果资源名称为 subscriptions/subscription-123,请使用 subscription-123
  2. 在工作目录中,确保您已存储 OAuth 客户端 ID 凭据并将文件命名为 client_secrets.json。此代码示例使用此 JSON 文件进行 Google Workspace 身份验证并获取用户凭据。有关说明,请参阅创建 OAuth 客户端 ID 凭据

  3. 如需删除订阅,请在终端中运行以下命令:

    python3 delete_subscription.py
    
Google Workspace Events API 会返回长时间运行的操作,其中包含 Subscription 资源的实例。