Method: spaces.search

根据管理员的搜索返回 Google Workspace 组织中的会议室列表。在请求中,将 useAdminAccess 设置为 true。如需查看示例,请参阅搜索和管理聊天室

需要具有管理员权限的用户身份验证和以下授权范围之一:

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

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

如需了解详情,请参阅授权指南