Method: spaces.search

根据用户搜索返回聊天室列表。需要用户身份验证。用户必须是 Google Workspace 组织的管理员。在请求中,将 useAdminAccess 设置为 true

HTTP 请求

GET https://chat.googleapis.com/v1/spaces:search

网址采用 gRPC 转码语法。

查询参数

参数
useAdminAccess

boolean

设为 true 时,该方法会使用用户的 Google Workspace 管理员权限运行。

发起调用的用户必须是拥有“管理聊天和聊天室对话”权限的 Google Workspace 管理员。

需要 chat.admin.spaces.readonlychat.admin.spaces OAuth 2.0 范围

此方法目前仅支持管理员访问权限,因此此字段仅接受 true

pageSize

integer

要返回的空格数量上限。服务返回的值可能会少于此值。

如果未指定,则最多返回 100 个空格。

最大值为 1000。如果您使用的值大于 1000,系统会自动将其更改为 1000。

pageToken

string

从之前的搜索聊天室调用中收到的令牌。提供此参数以检索后续网页。

进行分页时,提供的所有其他参数应与提供页面令牌的调用相匹配。将不同的值传递给其他参数可能会导致意外结果。

query

string

必需。搜索查询。

您可以使用以下参数进行搜索:- createTime - customer - displayName - externalUserAllowed - lastActiveTime - spaceHistoryState - spaceType

createTimelastActiveTime 接受 RFC-3339 格式的时间戳,支持的比较运算符包括:=<><=>=

customer 是必需的,用于指示要从哪个客户中提取聊天室。customers/my_customer 是唯一支持的值。

displayName 仅接受 HAS (:) 运算符。首先,要匹配的文本会分词为词元,并且每个词元都作为前缀匹配(不区分大小写),并且作为空格 displayName 中任何位置的子字符串分别匹配。例如,Fun EveFun eventThe evening was fun 匹配,但不与 notFun eventeven 匹配。

externalUserAllowed 接受 truefalse

spaceHistoryState 只接受 space 资源的 historyState 字段中的值。

spaceType 是必需的,并且唯一的有效值是 SPACE

不同字段仅支持 AND 运算符。有效示例为 spaceType = "SPACE" AND displayName:"Hello",无效示例为 spaceType = "SPACE" OR displayName:"Hello"

在同一字段内,“spaceType”不支持 ANDOR 运算符。displayName、“spaceHistoryState”和“externalUserAllowed”仅支持 OR 运算符。lastActiveTimecreateTime 支持 ANDOR 运算符。AND 只能用于表示时间间隔,例如 lastActiveTime < "2022-01-01T00:00:00+00:00" AND lastActiveTime > "2023-01-01T00:00:00+00:00"

以下示例查询有效:

customer = "customers/my_customer" AND spaceType = "SPACE"

customer = "customers/my_customer" AND spaceType = "SPACE" AND
displayName:"Hello World"

customer = "customers/my_customer" AND spaceType = "SPACE" AND
(lastActiveTime < "2020-01-01T00:00:00+00:00" OR lastActiveTime >
"2022-01-01T00:00:00+00:00")

customer = "customers/my_customer" AND spaceType = "SPACE" AND
(displayName:"Hello World" OR displayName:"Fun event") AND
(lastActiveTime > "2020-01-01T00:00:00+00:00" AND lastActiveTime <
"2022-01-01T00:00:00+00:00")

customer = "customers/my_customer" AND spaceType = "SPACE" AND
(createTime > "2019-01-01T00:00:00+00:00" AND createTime <
"2020-01-01T00:00:00+00:00") AND (externalUserAllowed = "true") AND
(spaceHistoryState = "HISTORY_ON" OR spaceHistoryState = "HISTORY_OFF")
orderBy

string

可选。聊天室列表的排序方式。

支持的排序依据属性包括:

  • membershipCount.joined_direct_human_user_count - 表示直接加入聊天室的真人用户数。
  • lastActiveTime - 表示最后一项符合条件的内容被添加到此聊天室的任何主题的时间。
  • createTime - 表示聊天室的创建时间。

有效的排序操作值为:

  • ASC 表示升序。默认值。

  • DESC 表示降序。

支持的语法如下:

  • membershipCount.joined_direct_human_user_count DESC
  • membershipCount.joined_direct_human_user_count ASC
  • lastActiveTime DESC
  • lastActiveTime ASC
  • createTime DESC
  • createTime ASC

请求正文

请求正文必须为空。

响应正文

包含与搜索聊天室请求对应的聊天室列表的响应。

如果成功,响应正文将包含结构如下的数据:

JSON 表示法
{
  "spaces": [
    {
      object (Space)
    }
  ],
  "nextPageToken": string,
  "totalSize": integer
}
字段
spaces[]

object (Space)

所请求的聊天室的页面。

nextPageToken

string

可用于检索下一页的令牌。如果此字段为空,则不存在后续页面。

totalSize

integer

所有网页中与查询匹配的空格总数。如果结果超过 10,000 个空格,则此值为估算值。

授权范围

需要以下 OAuth 范围之一:

  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.admin.spaces.readonly

有关详情,请参阅授权指南