- HTTP-запрос
- Параметры пути
- Текст запроса
- Ответный текст
- Области полномочий
- SearchMessagesView
- SearchMessageResult
- Попробуйте!
Выполняет поиск сообщений в Google Chat, к которым имеет доступ вызывающий пользователь. Возвращает список сообщений, соответствующих критериям поиска.
Для поиска по всем пространствам, к которым пользователь имеет доступ, установите parent в spaces/- . Использование любого другого значения для parent приведет к ошибке INVALID_ARGUMENT . В возвращаемых сообщениях поле name заполняется полным именем ресурса, включая конкретное space , в котором находится сообщение.
Этот API не возвращает все типы сообщений. Типы сообщений, перечисленные ниже, не включены в ответ. Используйте messages.list для вывода списка всех сообщений.
- Личные сообщения, видимые авторизованному пользователю.
- Сообщения, размещенные приложениями для чата в отдельных пространствах или групповых чатах.
- Сообщения в личных сообщениях в чат-приложении.
- Сообщения от заблокированных пользователей.
- Сообщения в местах, которые звонящий отключил.
Требуется аутентификация пользователя с использованием одной из следующих областей авторизации :
-
https://www.googleapis.com/auth/chat.messages.readonly -
https://www.googleapis.com/auth/chat.messages
HTTP-запрос
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages:search
В URL-адресе используется синтаксис транскодирования gRPC .
Параметры пути
| Параметры | |
|---|---|
parent | Обязательно. Название ресурса пространства, в котором будет производиться поиск. Для поиска по всем пространствам, к которым пользователь имеет доступ, установите для этого поля значение Чтобы ограничить поиск одним или несколькими пробелами, используйте |
Текст запроса
Тело запроса содержит данные следующей структуры:
| JSON-представление |
|---|
{
"filter": string,
"pageSize": integer,
"pageToken": string,
"orderBy": string,
"view": enum ( |
| Поля | |
|---|---|
filter | Обязательно. Поисковый запрос. В поисковом запросе можно указать одно или несколько ключевых слов, которые используются для фильтрации результатов. Вы также можете отфильтровать результаты, используя следующие поля сообщения:
Для расширенной фильтрации также доступны следующие функции:
Для использования фильтра
Для использования фильтра
В разных полях поддерживаются только операторы В рамках одной и той же области:
Скобки необходимы для уточнения приоритета операторов при объединении операторов Следующие примеры запросов являются допустимыми: Максимальная длина запроса составляет 1000 символов. Сервер отклоняет некорректные запросы с ошибкой |
pageSize | Необязательный параметр. Максимальное количество возвращаемых результатов. Сервис может вернуть меньшее количество результатов. Если параметр не указан, возвращается не более 25 значений. Максимальное значение — 100. Если вы укажете значение больше 100, оно автоматически изменится на 100. |
pageToken | Необязательный параметр. Токен, полученный из предыдущего вызова функции поиска. Укажите этот параметр для получения следующей страницы. При использовании пагинации все остальные параметры должны соответствовать вызову, предоставившему токен страницы. Передача других значений другим параметрам может привести к неожиданным результатам. |
orderBy | Необязательно. Способ упорядочивания списка результатов. Для сортировки поддерживаются следующие атрибуты:
Порядок сортировки по умолчанию — |
view | Необязательный параметр. Указывает, какой тип отображения результатов поиска следует вернуть. По умолчанию используется |
Ответный текст
Ответное сообщение для поиска сообщений.
В случае успеха тело ответа содержит данные следующей структуры:
| JSON-представление |
|---|
{
"results": [
{
object ( |
| Поля | |
|---|---|
results[] | Список результатов поиска, соответствующих запросу. |
nextPageToken | Токен, который можно использовать для получения следующей страницы. Если это поле пустое, последующих страниц нет. |
Области полномочий
Требуется один из следующих диапазонов аутентификации OAuth:
-
https://www.googleapis.com/auth/chat.messages -
https://www.googleapis.com/auth/chat.messages.readonly
Для получения более подробной информации см. руководство по авторизации .
SearchMessagesView
Типы отображения, поддерживаемые для частичных результатов поиска.
| Перечисления | |
|---|---|
SEARCH_MESSAGES_VIEW_UNSPECIFIED | Значение по умолчанию / не задано. API по умолчанию будет использовать базовый режим просмотра (BASIC). |
SEARCH_MESSAGES_VIEW_BASIC | Включает в результаты только совпадающие сообщения, но без дополнительных метаданных. Это значение по умолчанию. |
SEARCH_MESSAGES_VIEW_FULL | Включает в себя все данные, содержащиеся в результатах: совпадающие сообщения и дополнительные метаданные. |
SearchMessageResult
Отдельный результат поиска по сообщению.
| JSON-представление |
|---|
{ "message": { object ( |
| Поля | |
|---|---|
message | Соответствующее сообщение. |
spaceMuteSetting | Настройка отключения звука для вызывающего пользователя в пространстве, куда отправляется сообщение. Приложение вызывающего абонента может использовать эту информацию для принятия решения о том, как обрабатывать сообщение в зависимости от того, отключен ли звук в этом пространстве для пользователя или нет. Возвращается только в том случае, если представление запроса имеет значение
|
read | Указывает, было ли найденное сообщение прочитано вызывающим пользователем. Возвращается только в том случае, если представление запроса имеет значение
|