- 资源:Space
- 方法
资源:Space
Google Chat 中的聊天室。聊天室是两个或更多用户之间的对话,或用户与 Chat 应用之间的一对一消息。
| JSON 表示法 |
|---|
{ "name": string, "type": enum ( |
| 字段 | |
|---|---|
name |
标识符。聊天室的资源名称。 格式: 其中 |
type |
仅限输出。已弃用:请改用 |
spaceType |
可选。空间类型。在创建聊天室或更新聊天室类型时,此字段为必填字段。仅限输出,用于其他用途。 |
singleUserBotDm |
可选。聊天室是否为 Chat 应用与单个用户之间的私信。 |
threaded |
仅限输出。已弃用:请改用 |
displayName |
可选。空间的显示名称。在创建 对于私信,此字段可能为空。 最多支持 128 个字符。 |
externalUserAllowed |
可选。不可变。此聊天室是否允许任何 Google Chat 用户作为成员。在 Google Workspace 组织中创建聊天室时输入。在以下情况下创建聊天室时,请省略此字段:
对于现有空间,此字段仅限输出。 |
spaceThreadingState |
仅限输出。Chat 聊天室中的消息串状态。 |
spaceDetails |
可选。有关聊天室的详细信息,包括说明和规则。 |
spaceHistoryState |
可选。此聊天室中消息和消息串的消息记录状态。 |
importMode |
可选。此聊天室是否是在 在 |
createTime |
可选。不可变。对于在 Chat 中创建的聊天室,此字段表示聊天室的创建时间。此字段仅限输出,但在导入模式聊天室中使用时除外。 对于导入模式聊天室,请将此字段设置为在来源中创建聊天室的历史时间戳,以保留原始创建时间。 仅当 |
lastActiveTime |
仅限输出。聊天室中最后一条消息的时间戳。 |
adminInstalled |
仅限输出。对于包含 Chat 应用的私信 (DM) 聊天室,该聊天室是否由 Google Workspace 管理员创建。管理员可以代表组织中的用户安装 Chat 应用并设置与该应用的私信对话。 如需支持管理员安装,您的 Chat 应用必须具备私信功能。 |
membershipCount |
仅限输出。按成员类型分组的已加入成员资格数量。当 |
accessSettings |
可选。指定聊天室的访问权限设置。仅在 |
spaceUri |
仅限输出。用户访问该空间的 URI。 |
sessionState |
仅限输出。空间的会话状态。 |
sessionEnableTime |
仅限输出。聊天室的会话支持状态变为“受支持”时的时间戳。如果聊天室未启用会话支持,则不设置。 |
importModeExpireTime |
仅限输出。如果聊天室仍处于导入模式,系统会自动删除该聊天室的时间。 在导入模式下创建的每个聊天室都必须在到期时间之前使用 此字段仅针对使用导入模式创建的聊天室进行填充。 |
customer |
可选。不可变。聊天室所属网域的客户 ID。仅在创建具有应用身份验证且 格式为 对于私信 (DM) 或由非 Google Workspace 用户创建的聊天室,此字段不会填充。 |
表示聊天室的权限设置。仅在 space_type 为 SPACE 时填充。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一: |
|
predefinedPermissionSettings |
可选。仅限输入。预定义的聊天室权限设置,仅在创建聊天室时输入。如果未设置此字段,系统会创建一个协作空间。创建聊天室后,设置会填充到 设置预定义权限设置支持: |
permissionSettings |
可选。现有聊天室的聊天室权限设置。用于更新确切聊天室权限设置的输入,其中现有权限设置会被替换。输出会列出当前的权限设置。 读取和更新权限设置支持: |
| 互斥字段结束。 | |
类型
已弃用:请改用 SpaceType。
| 枚举 | |
|---|---|
TYPE_UNSPECIFIED |
Reserved. |
ROOM |
两个或更多人之间的对话。 |
DM |
用户与 Chat 应用之间的 1 对 1 私信,其中所有消息都是扁平的。请注意,这不包括两人之间的私信。 |
SpaceType
空间类型。创建或更新聊天室时,此字段为必填项。仅限输出,用于其他用途。
| 枚举 | |
|---|---|
SPACE_TYPE_UNSPECIFIED |
Reserved. |
SPACE |
一个可供用户发送消息、共享文件和开展协作的平台。SPACE可以包含 Chat 应用。 |
GROUP_CHAT |
3 人或更多人之间的群组对话。GROUP_CHAT可以包含 Chat 应用。 |
DIRECT_MESSAGE |
两人之间或人与 Chat 应用之间的 1 对 1 消息。 |
SpaceThreadingState
指定 Chat 聊天室中的消息串状态类型。
| 枚举 | |
|---|---|
SPACE_THREADING_STATE_UNSPECIFIED |
Reserved. |
THREADED_MESSAGES |
支持消息串的聊天室。用户在回复消息时,可以在会话串中回复,这样他们的回复就会保留在原始消息的上下文中。 |
GROUPED_MESSAGES |
按主题整理对话的命名聊天室。主题及其回复会归为一组。 |
UNTHREADED_MESSAGES |
不支持消息串的聊天室。此聊天室会话状态仅用于特殊情况,包括:
|
SpaceDetails
有关聊天室的详细信息,包括说明和规则。
| JSON 表示法 |
|---|
{ "description": string, "guidelines": string } |
| 字段 | |
|---|---|
description |
可选。聊天室的说明。例如,描述聊天室的讨论主题、功能用途或参与者。 最多支持 4,096 个字符。 |
guidelines |
可选。聊天室的规则、期望和礼仪。 最多支持 5,000 个字符。 |
HistoryState
消息和聊天室的聊天记录状态。指定消息和对话串在创建后保留多长时间。
| 枚举 | |
|---|---|
HISTORY_STATE_UNSPECIFIED |
默认值。请勿使用。 |
HISTORY_OFF |
聊天记录功能已关闭。消息和消息串会保留 24 小时。 |
HISTORY_ON |
聊天记录功能已开启。组织的保险柜保留规则指定了消息和会话串的保留时长。 |
MembershipCount
表示聊天室的成员资格数量,按类别分组。
| JSON 表示法 |
|---|
{ "joinedDirectHumanUserCount": integer, "joinedGroupCount": integer } |
| 字段 | |
|---|---|
joinedDirectHumanUserCount |
仅限输出。直接加入聊天室的人类用户数量,不包括通过加入群组而加入聊天室的用户。 |
joinedGroupCount |
仅限输出。直接加入聊天室的所有群组的数量。 |
AccessSettings
表示聊天室的访问权限设置。
| JSON 表示法 |
|---|
{ "accessState": enum ( |
| 字段 | |
|---|---|
accessState |
仅限输出。指明空间的访问状态。 |
audience |
可选。目标受众群体的资源名称,该群组中的用户可以发现聊天室、加入聊天室以及预览聊天室中的消息。如果未设置,则只有单独受邀或添加到聊天室的用户或 Google 群组才能访问该聊天室。如需了解详情,请参阅让目标对象群组可以发现聊天室。 格式: 如需为 Google Workspace 组织使用默认目标受众群体,请设置为 读取目标受众群体支持: 将 设置目标受众群体需要用户身份验证。 |
accessPermissionSettings |
可选。访问聊天室的权限设置。 如需在创建聊天室时设置目标受众群体,请在请求中指定 |
AccessState
表示聊天室的访问状态。
| 枚举 | |
|---|---|
ACCESS_STATE_UNSPECIFIED |
访问权限状态未知或此 API 不支持。 |
PRIVATE |
只有由其他用户或 Google Workspace 管理员单独添加或邀请的用户或 Google 群组才能发现和访问该聊天室。 |
DISCOVERABLE |
聊天室管理员已向目标受众群体授予聊天室访问权限。被单独添加或邀请到聊天室的用户或 Google 群组也可以发现和访问聊天室。如需了解详情,请参阅让特定用户可以搜索到聊天室。 创建开放型聊天室需要用户身份验证。 |
AccessPermissionSettings
聊天室的访问权限设置。
| JSON 表示法 |
|---|
{ "discoverSpaceSetting": { object ( |
| 字段 | |
|---|---|
discoverSpaceSetting |
可选。用于发现聊天室的访问权限设置。 |
joinSpaceSetting |
可选。用于加入聊天室的访问权限设置。 |
viewSpaceMembershipSetting |
可选。用于查看聊天室成员资格的访问权限设置。更新哪些人可以查看聊天室成员资格时,必须在更新掩码和请求正文中与 |
AccessPermissionSetting
访问权限设置。
| JSON 表示法 |
|---|
{
"principals": [
{
object ( |
| 字段 | |
|---|---|
principals[] |
可选。无序列表。此权限允许的主账号。 |
主体
代表被授予访问权限的实体的主账号。
| JSON 表示法 |
|---|
{
"audience": {
object ( |
| 字段 | |
|---|---|
| 主账号的类型。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一: | |
audience |
受众群体。 |
| 互斥字段结束。 | |
受众群体
Google Chat 中的目标受众群体。目标受众群体表示 Google Workspace 组织内由管理员定义的一组用户。目标受众群体用于配置资源的访问权限和公开范围设置,例如让特定用户群组可以发现某个聊天室。
如需了解详情,请参阅目标对象群组和让目标对象群组可以发现聊天室。
| JSON 表示法 |
|---|
{ "name": string } |
| 字段 | |
|---|---|
name |
可以发现或加入聊天室的目标对象群组的资源名称。如需了解详情,请参阅让目标对象群组可以发现聊天室。格式: 如需为 Google Workspace 组织使用默认目标受众群体,请设置为 |
PredefinedPermissionSettings
预定义的权限设置,只能在创建命名聊天室时指定。我们将来可能会添加更多设置。如需详细了解命名聊天室的权限设置,请参阅了解聊天室。
| 枚举 | |
|---|---|
PREDEFINED_PERMISSION_SETTINGS_UNSPECIFIED |
未指定。请勿使用。 |
COLLABORATION_SPACE |
此设置可将聊天室设为协作空间,让所有成员都能发布消息。 |
ANNOUNCEMENT_SPACE |
用于将聊天室设为通知聊天室,仅限聊天室管理员发布消息。 |
PermissionSettings
您可以在更新现有命名聊天室时指定的权限设置。
如需在创建聊天室时设置权限,请在请求中指定 PredefinedPermissionSettings 字段。
| JSON 表示法 |
|---|
{ "manageMembersAndGroups": { object ( |
| 字段 | |
|---|---|
manageMembersAndGroups |
可选。用于管理聊天室中的成员和群组的设置。 |
modifySpaceDetails |
可选。用于更新聊天室名称、头像、说明和准则的设置。 |
toggleHistory |
可选。用于开启和关闭聊天室记录的设置。 |
useAtMentionAll |
可选。在聊天室中使用“@所有用户”的设置。 |
manageApps |
可选。用于管理聊天室中应用的设置。 |
manageWebhooks |
可选。用于管理聊天室中网络钩子的设置。 |
postMessages |
仅限输出。用于在聊天室中发布消息的设置。 |
replyMessages |
可选。用于在聊天室中回复消息的设置。 |
viewSpaceMembership |
可选。用于查看聊天室成员资格的设置。更新哪些人可以查看聊天室成员资格时,必须在更新掩码和请求正文中与 |
PermissionSetting
表示聊天室权限设置。
| JSON 表示法 |
|---|
{ "managersAllowed": boolean, "membersAllowed": boolean, "assistantManagersAllowed": boolean } |
| 字段 | |
|---|---|
managersAllowed |
可选。聊天室所有者 ( |
membersAllowed |
可选。基本聊天室成员 ( |
assistantManagersAllowed |
可选。聊天室管理员 |
SpaceSessionState
空间的会话状态。
| 枚举 | |
|---|---|
SPACE_SESSION_STATE_UNSPECIFIED |
未指定。请勿使用。 |
NOT_SUPPORTED |
聊天室不支持会话。 |
THREAD |
聊天室支持基于消息串的会话。 |
方法 |
|
|---|---|
|
完成指定聊天室的导入流程,并使其对用户可见。 |
|
创建聊天室。 |
|
删除指定聊天室。 |
|
返回与指定用户的现有私信。 |
|
返回所有 spaceType == GROUP_CHAT 聊天室,这些聊天室的人员成员仅包含发起调用的用户以及 FindGroupChatsRequest.users 中指定的用户。 |
|
返回聊天室的详细信息。 |
|
列出调用方所属的聊天室。 |
|
更新空间。 |
|
返回 Google Workspace 组织中的聊天室列表。 |
|
创建聊天室并将指定用户添加到其中。 |