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