本指南介绍了如何使用
delete()
方法(在 Google Chat API 的 Space
资源中)删除已命名的聊天室,
将不再需要它。删除聊天室会一并删除其中的所有内容
内容,包括邮件和附件。
如果您是 Google Workspace 管理员,则可以调用 delete()
方法来删除 Google Workspace 组织中的任何命名聊天室。
通过
Space
资源
代表用户和 Chat 扩展应用能够发送消息的位置,
共享文件和协作聊天室有以下几种类型:
- 私信 (DM) 是指两位用户或用户与 Chat 应用之间的对话。
- 群组聊天是指三人或更多用户与 Chat 应用之间的对话。
- 命名聊天室是用户发送消息、共享文件和协作的永久性场所。
前提条件
Node.js
- Business 或 Enterprise 有权访问以下内容的 Google Workspace 账号: Google Chat。
- 设置环境:
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用并配置 Google Chat API,指定一个名称, 图标和说明。
- 安装 Node.js Cloud 客户端库。
- <ph type="x-smartling-placeholder"></ph>
为桌面应用创建 OAuth 客户端 ID 凭据。为了运行此示例中的示例,
指南中,将凭据保存为名为
client_secrets.json
的 JSON 文件, 本地目录中。
- 选择支持用户身份验证的授权范围。
以用户身份删除命名聊天室
如要在 Google Chat 中删除现有聊天室,请执行以下操作: 用户身份验证,通过 在您的请求中:
- 指定
chat.delete
授权范围。 - 调用
DeleteSpace()
方法。 - 传递要删除的空间的
name
。
如需删除聊天室,请按以下步骤操作:
Node.js
如需运行此示例,请将 SPACE_NAME
替换为聊天室的 name
字段中的 ID。您可以通过调用 ListSpaces()
方法或从聊天室的网址中获取 ID。
将已命名的聊天室作为 Chat 应用删除
应用身份验证需要一次性 管理员批准。
使用应用身份验证时,您只能删除聊天应用创建的聊天室。
如要在 Google Chat 中删除现有聊天室,请执行以下操作: 应用身份验证,通过 在您的请求中:
创建 API 密钥
如需调用 Developer Preview API 方法,您必须使用相应 API 发现文档的非公开开发者预览版。如需对请求进行身份验证,您必须传递 API 密钥。
如需创建 API 密钥,请打开应用的 Google Cloud 项目并执行以下操作:
- 在 Google Cloud 控制台中,点击“菜单”图标 > API 和服务 > 凭据。
- 依次点击创建凭据 > API 密钥。
- 此时将显示您的新 API 密钥。
- 点击“复制”图标 以复制您的 API 密钥,以便在应用的代码中使用。API 密钥也可以是 可在“API 密钥”中找到部分。
- 点击限制密钥以更新高级设置并限制密钥的使用 您的 API 密钥。如需了解详情,请参阅应用 API 密钥限制。
编写用于调用 Chat API 的脚本
如需删除聊天室,请按以下步骤操作:
Python
- 在您的工作目录中,创建一个名为
chat_space_delete_app.py
的文件。 在
chat_space_delete_app.py
中添加以下代码:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.delete"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().delete( # The space to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE' ).execute() # Print Chat API's response in your command line interface. # When deleting a space, the response body is empty. print(result) if __name__ == '__main__': main()
在代码中进行以下替换:
API_KEY
:您创建的用于构建 Chat API 服务端点的 API 密钥。SPACE
,其中包含聊天室名称,您可以通过 Chat API 中的spaces.list
方法或聊天室的网址获取该名称。
在工作目录中,构建并运行示例:
python3 chat_space_delete_app.py
如果成功,响应正文为空,这表示该空格 已删除。
以 Google Workspace 管理员的身份删除已命名的聊天室
如果您是 Google Workspace 管理员,可以致电
DeleteSpace()
方法删除任何已命名的聊天室,
Google Workspace 组织。
如需以 Google Workspace 管理员身份调用此方法,请执行以下操作:
有关详情和示例,请参阅 以 Google Workspace 管理员的身份管理 Google Chat 聊天室。