Method: spaces.search

Возвращает список пространств в организации Google Workspace. Пример см. в разделе «Поиск и управление пространствами» .

Если useAdminAccess установлен в значение false , результаты поиска будут ограничены пространствами, где вызывающий пользователь является зарегистрированным участником. Для поиска с правами администратора установите useAdminAccess в true . Установка useAdminAccess в значение false доступна в режиме предварительного просмотра для разработчиков.

Поддерживаются следующие типы аутентификации :

HTTP-запрос

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

В URL-адресе используется синтаксис транскодирования gRPC .

Параметры запроса

Параметры
useAdminAccess

boolean

Если true , метод выполняется с использованием прав администратора Google Workspace пользователя.

Звонящий пользователь должен быть администратором Google Workspace с правами управления чатами и обсуждениями в пространстве .

Требуется либо область действия OAuth 2.0 chat.admin.spaces.readonly , либо chat.admin.spaces .

В режиме предварительного просмотра для разработчиков доступна опция установки useAdminAccess в значение false .

pageSize

integer

Максимальное количество возвращаемых символов. Сервис может вернуть меньшее количество символов.

Если параметр не указан, возвращается не более 100 символов.

Максимальное значение — 1000. Если вы укажете значение больше 1000, оно автоматически изменится на 1000.

pageToken

string

Токен, полученный из предыдущего вызова функции поиска. Укажите этот параметр для получения следующей страницы.

При использовании пагинации все остальные параметры должны соответствовать вызову, предоставившему токен страницы. Передача других значений другим параметрам может привести к неожиданным результатам.

query

string

Обязательно. Поисковый запрос.

Вы можете выполнить поиск, используя следующие параметры, если параметр useAdminAccess установлен в true :

  • createTime
  • customer
  • displayName
  • externalUserAllowed
  • lastActiveTime
  • spaceHistoryState
  • spaceType

Когда useAdminAccess установлен в false :

  • displayName
  • externalUserAllowed

createTime и lastActiveTime принимают метку времени в формате RFC-3339 , а поддерживаемые операторы сравнения: = , < , > , <= , >= .

customer необходим, если useAdminAccess установлено в true , и используется для указания того, у какого клиента следует получать доступ к пространствам. Поддерживается только значение customers/my_customer .

displayName принимает только оператор HAS ( : ). Текст для сопоставления сначала разбивается на токены, и каждый токен сопоставляется с префиксом без учета регистра и независимо как подстрока в любом месте displayName пространства. Например, Fun Eve соответствует Fun event или The evening was fun , но не notFun event или even . Если useAdminAccess установлено в false , displayName требуется для получения осмысленных результатов. В противном случае по умолчанию возвращается пустой ответ.

externalUserAllowed принимает значения либо true , либо false .

spaceHistoryState принимает значения только из поля historyState ресурса space .

spaceType является обязательным, если useAdminAccess установлен в true , и единственно допустимое значение — SPACE .

В разных полях поддерживаются только операторы AND Допустимый пример: spaceType = "SPACE" AND displayName:"Hello" , недопустимый пример: spaceType = "SPACE" OR displayName:"Hello" .

В рамках одного и того же поля spaceType не поддерживает операторы AND или OR . displayName , 'spaceHistoryState' и 'externalUserAllowed' поддерживают только оператор OR . lastActiveTime и createTime поддерживают как операторы AND , так и OR . AND может использоваться только для представления интервала, например, lastActiveTime < "2022-01-01T00:00:00+00:00" AND lastActiveTime > "2023-01-01T00:00:00+00:00" .

Следующие примеры запросов являются допустимыми, если useAdminAccess установлен в true :

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")

Следующие примеры запросов являются допустимыми, если useAdminAccess установлен в false :

displayName:"Hello World"

(displayName:"Hello" OR displayName:"Fun")

(externalUserAllowed = "true") // Returns an empty response.

(externalUserAllowed = "true" AND displayName:"Hello")
orderBy

string

Необязательно. Способ упорядочивания списка ячеек.

Для сортировки поддерживаются следующие атрибуты:

  • membershipCount.joined_direct_human_user_count — Обозначает количество пользователей, которые напрямую присоединились к пространству.
  • lastActiveTime — Обозначает время добавления последнего подходящего элемента в любую тему этого раздела.
  • createTime — Обозначает время создания пространства.

Если useAdminAccess имеет false , для сортировки поддерживаются только поля createTime и relevance . В поиске без прав администратора для этих полей поддерживается только порядок DESC .

Допустимые значения для операций заказа:

  • ASC означает возрастающий порядок. Значение по умолчанию.

  • DESC означает «нисходящий».

Поддерживаемый синтаксис — это когда useAdminAccess установлен в true :

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

Когда useAdminAccess установлен в false :

  • createTime DESC
  • relevance DESC

Текст запроса

Тело запроса должно быть пустым.

Ответный текст

В ответ прилагается список пространств, соответствующих запросу на поиск пространств.

В случае успеха тело ответа будет содержать данные следующей структуры:

JSON-представление
{
  "spaces": [
    {
      object (Space)
    }
  ],
  "nextPageToken": string,
  "totalSize": integer,
  "results": [
    {
      object (SearchSpaceResult)
    }
  ]
}
Поля
spaces[]
(deprecated)

object ( Space )

Устарело: пожалуйста, используйте вместо этого новое поле results . Страница с запрошенными пространствами. Это поле будет заполняться только в том случае, если useAdminAccess установлен в true , и устарело в пользу нового поля results .

nextPageToken

string

Токен, который можно использовать для получения следующей страницы. Если это поле пустое, последующих страниц нет.

totalSize

integer

Общее количество пробелов, соответствующих запросу, на всех страницах. Если результат превышает 10 000 пробелов, это значение является приблизительным.

results[]

object ( SearchSpaceResult )

Только вывод.

Список результатов поиска, соответствующих запросу.

Области полномочий

Требуется один из следующих диапазонов аутентификации OAuth:

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

Для получения более подробной информации см. руководство по авторизации .

SearchSpaceResult

Отдельный результат поиска в космосе.

JSON-представление
{
  "space": {
    object (Space)
  }
}
Поля
space

object ( Space )

Только вывод. Совпадающий пробел.