本指南介绍了如何使用
delete()
Google Chat API 的 Space 资源中的方法在
不再需要命名空间时将其删除。删除空间也会删除其中包含的所有内容,包括消息和附件。
如果您是 Google Workspace 管理员,则可以调用 delete() 方法来删除 Google Workspace 组织中的任何命名空间。
`Space` 资源表示用户和 Chat 应用可以发送消息、共享文件和协作的位置。Space空间有多种类型:
- 私信 (DM) 是两位用户之间或用户与 Chat 应用之间的对话。
- 群聊是三位或更多用户与 Chat 应用之间的对话。
- 命名空间是用户发送消息、共享文件和协作的永久位置。
前提条件
Node.js
- 拥有可访问 Google Chat的 Google Workspace商务版或企业版账号。
- 设置环境:
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 为 Chat 应用启用并配置 Google Chat API,包括名称、 图标和说明。
- 安装 Node.js 版 Cloud 客户端库。
-
为桌面应用创建 OAuth 客户端 ID 凭据。如需运行本
指南中的示例,请将凭据另存为名为
credentials.json的 JSON 文件到本地目录中。
如需获得相关指导,请按照此快速入门中的步骤设置环境。
- 选择支持用户身份验证的授权范围。
以用户身份删除命名空间
如需在 Google Chat 中删除现有空间并进行 用户身份验证,请在请求中传递 以下内容:
- 指定
chat.delete授权范围。 - 调用
DeleteSpace()方法。 - 传递要删除空间的
name。
删除空间的方法如下:
Node.js
如需运行此示例,请将 SPACE_NAME 替换为空间
name
字段中的 ID。您可以通过调用
ListSpaces()
方法或从空间的网址获取 ID。
以 Chat 应用身份删除命名空间
应用身份验证需要管理员一次性 批准。
通过应用身份验证,您只能删除由 Chat 应用创建的空间。
如需在 Google Chat 中删除现有空间并进行 应用身份验证,请在请求中传递 以下内容:
编写调用 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) # 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()在代码中,替换以下内容:
- 将
SPACE替换为空间名称, 您可以从spaces.list方法 在 Chat API 中获取该名称,或从空间的网址获取该名称。
- 将
在工作目录中,构建并运行示例:
python3 chat_space_delete_app.py
如果成功,则响应正文为空,这表示空间已删除。
以 Google Workspace 管理员身份删除命名空间
如果您是 Google Workspace 管理员,则可以调用 DeleteSpace() 方法来删除 Google Workspace 组织中的任何命名空间。
如需以 Google Workspace 管理员身份调用此方法,请执行以下操作:
如需了解详情和示例,请参阅 以 Google Workspace 管理员身份管理 Google Chat 空间。