本指南介绍了如何使用 Space
资源的 create
方法
使用 Google Chat API 创建命名聊天室。
通过
Space
资源
代表用户和 Chat 扩展应用能够发送消息的位置,
共享文件和协作聊天室分为以下几种类型:
- 私信 (DM) 是指两位用户或一位用户与 Chat 应用。
- 群聊是三位或更多用户之间的对话, 聊天应用。
- 已命名的聊天室是用户永久保留的位置,可供用户发送消息、共享文件 和协作。
命名聊天室是用户发送邮件、共享文件和
协作。命名的聊天室可包含 Chat 扩展应用。已命名的聊天室
包含未命名群组对话和私信的额外功能
例如可以应用管理设置的聊天室管理员
说明,以及添加或移除人员和应用。创建命名的聊天室后
该聊天室的唯一成员是经过身份验证的用户。聊天室不
包含其他用户或应用;甚至包括 Chat 应用
资源。如需添加人员,请在聊天室中创建成员资格,具体方法是调用
create
方法
在
Member
资源。
要了解如何操作,请参阅创建会员资格。
如要创建包含多位成员的已命名聊天室,请在以下聊天室中发起未命名的群聊: 三个人或更多人、两个人之间的私信对话,或者 用户以及调用 Chat API - 设置聊天室 。
前提条件
Python
- Business 或 Enterprise 有权访问以下内容的 Google Workspace 账号: Google Chat。
- 设置您的环境:
<ph type="x-smartling-placeholder">
- </ph>
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用并配置 Google Chat API,指定一个名称, 图标和说明。
- 安装 Python Google API 客户端库。
- <ph type="x-smartling-placeholder"></ph>
为桌面应用创建 OAuth 客户端 ID 凭据。为了运行此示例中的示例,
指南中,将凭据保存为名为
client_secrets.json
的 JSON 文件, 本地目录中。
- <ph type="x-smartling-placeholder"></ph> 选择支持用户身份验证的授权范围。
Node.js
- Business 或 Enterprise 有权访问以下内容的 Google Workspace 账号: Google Chat。
- 设置您的环境:
<ph type="x-smartling-placeholder">
- </ph>
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用并配置 Google Chat API,指定一个名称, 图标和说明。
- 安装 Node.js Google API 客户端库。
- <ph type="x-smartling-placeholder"></ph>
为桌面应用创建 OAuth 客户端 ID 凭据。为了运行此示例中的示例,
指南中,将凭据保存为名为
client_secrets.json
的 JSON 文件, 本地目录中。
- <ph type="x-smartling-placeholder"></ph> 选择支持用户身份验证的授权范围。
创建已命名的聊天室
如需创建命名空间,请在请求中传递以下内容:
- 指定
chat.spaces.create
或chat.spaces
授权范围。 - 调用
create
方法 在Space
资源。 - 将
spaceType
设置为SPACE
。 - 设置
displayName
添加到用户可见的聊天室名称中。在以下示例中,displayName
设为API-made
。 - 您可以视需要设置其他聊天室属性,例如
spaceDetails
(对用户可见的聊天室说明和一系列准则)。
创建命名聊天室的方法如下:
Python
- 在您的工作目录中,创建一个名为
chat_space_create_named.py
的文件。 在
chat_space_create_named.py
中添加以下代码:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.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.spaces.create"] def main(): ''' Authenticates with Chat API via user credentials, then creates a Chat space. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()
在您的工作目录中,构建并运行该示例:
python3 chat_space_create_named.py
Node.js
- 在您的工作目录中,创建一个名为
create-space.js
的文件。 在
create-space.js
中添加以下代码:const chat = require('@googleapis/chat'); const {authenticate} = require('@google-cloud/local-auth'); /** * Creates a new chat space. * @return {!Promise<!Object>} */ async function createSpace() { const scopes = [ 'https://www.googleapis.com/auth/chat.spaces.create', ]; const authClient = await authenticate({scopes, keyfilePath: 'client_secrets.json'}); const chatClient = await chat.chat({version: 'v1', auth: authClient}); return await chatClient.spaces.create( {requestBody: {spaceType: 'SPACE', displayName: 'API-made'}}); } createSpace().then(console.log);
在您的工作目录中,运行该示例:
node create-space.js
系统会创建一个命名的聊天室。如需前往聊天室,请使用聊天室的资源 ID
来构建聊天室的网址。您可以从聊天室中找到资源 ID
name
。例如,如果你的空间
“name
”的状态为 spaces/1234567
,您可以使用以下命令前往该聊天室
网址:https://mail.google.com/chat/u/0/#chat/space/1234567
。
相关主题
- 通过以下方式向聊天室添加人员和应用 创建成员。
- 通过以下方式在聊天室中发消息: 创建消息。
- 获取聊天室的详细信息。
- 列出聊天室。
- 更新聊天室。
- 删除聊天室。
- 设置聊天室。
- 查找私信聊天室。
- 将聊天室设为可供特定用户搜索。