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

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