- HTTP-запрос
- Параметры пути
- Параметры запроса
- Текст запроса
- Ответный текст
- Области полномочий
- MessageReplyOption
- CreateMessageNotificationOptions
- Тип уведомления
- Попробуйте!
Создает сообщение в чате Google. Пример см. в разделе «Отправка сообщения» .
Поддерживаются следующие типы аутентификации :
- Аутентификация приложения с указанием области авторизации:
-
https://www.googleapis.com/auth/chat.bot
-
- Аутентификация пользователя с использованием одной из следующих областей авторизации:
-
https://www.googleapis.com/auth/chat.messages.create -
https://www.googleapis.com/auth/chat.messages -
https://www.googleapis.com/auth/chat.import(только для пробелов в режиме импорта)
-
В зависимости от типа аутентификации, используемого в запросе, чат по-разному определяет отправителя сообщения.
На следующем изображении показано, как Chat присваивает сообщениям атрибуты при использовании аутентификации приложения. Chat отображает приложение Chat в качестве отправителя сообщения. Содержимое сообщения может включать текст ( text ), карточки ( cardsV2 ) и дополнительные виджеты ( accessoryWidgets ).
На следующем изображении показано, как Chat присваивает сообщениям атрибуты при использовании аутентификации пользователя. Chat отображает пользователя как отправителя сообщения и присваивает сообщению имя приложения Chat. Содержимое сообщения может содержать только текст ( text ).
Максимальный размер сообщения, включая его содержимое, составляет 32 000 байт.
В случае запросов через веб-перехватчик ответ не содержит полного сообщения. В ответ, помимо информации, содержащейся в запросе, заполняются только поля name и thread.name
HTTP-запрос
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages
В URL-адресе используется синтаксис транскодирования gRPC .
Параметры пути
| Параметры | |
|---|---|
parent | Обязательно. Имя ресурса пространства, в котором будет создано сообщение. Формат: |
Параметры запроса
| Параметры | |
|---|---|
threadKey | Необязательный параметр. Устарело: используйте |
requestId | Необязательно. Уникальный идентификатор запроса для этого сообщения. Указание существующего идентификатора запроса возвращает сообщение, созданное с этим идентификатором, вместо создания нового сообщения. |
messageReplyOption | Необязательный параметр. Указывает, начинает ли сообщение обсуждение или отвечает на него. Поддерживается только в именованных пространствах. При ответе на действия пользователя это поле игнорируется. Для взаимодействий в рамках одной ветки обсуждения ответ создается в той же ветке. В противном случае ответ создается в новой ветке обсуждения. |
messageId | Необязательно. Пользовательский идентификатор для сообщения. Позволяет приложениям чата получать, обновлять или удалять сообщения без необходимости хранить присвоенный системой идентификатор в имени ресурса сообщения (представленном в поле Значение этого поля должно соответствовать следующим требованиям:
Подробности см. в разделе «Назовите сообщение» . |
createMessageNotificationOptions | Необязательный параметр. Он управляет поведением уведомлений при отправке сообщения. Для получения дополнительной информации см. раздел «Принудительное уведомление» или «Отправка бесшумных сообщений» . |
Текст запроса
Тело запроса содержит экземпляр объекта Message .
Ответный текст
В случае успеха тело ответа будет содержать вновь созданный экземпляр объекта Message .
Области полномочий
Требуется один из следующих диапазонов аутентификации OAuth:
-
https://www.googleapis.com/auth/chat.bot -
https://www.googleapis.com/auth/chat.import -
https://www.googleapis.com/auth/chat.messages -
https://www.googleapis.com/auth/chat.messages.create
Для получения более подробной информации см. руководство по авторизации .
MessageReplyOption
Указывает, как ответить на сообщение. В будущем могут быть добавлены и другие состояния.
| Перечисления | |
|---|---|
MESSAGE_REPLY_OPTION_UNSPECIFIED | По умолчанию. Запускает новый поток. Использование этой опции игнорирует любой thread ID или . |
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD | Создает сообщение в качестве ответа на ветку обсуждения, указанную по thread ID или . В случае неудачи сообщение запускает новую ветку обсуждения. |
REPLY_MESSAGE_OR_FAIL | Создает сообщение в качестве ответа на ветку обсуждения, указанную по thread ID или . Если используется новый threadKey , создается новая ветка. Если создание сообщения не удается, возвращается ошибка NOT_FOUND . |
CreateMessageNotificationOptions
Параметры для настройки поведения уведомления при отправке сообщения.
| JSON-представление |
|---|
{
"notificationType": enum ( |
| Поля | |
|---|---|
notificationType | Тип уведомления для сообщения. |
Тип уведомления
Типы уведомлений для сообщений.
| Перечисления | |
|---|---|
NOTIFICATION_TYPE_NONE | Поведение по умолчанию. Поведение уведомлений аналогично тому, как если бы пользователь отправил сообщение через интерфейс чата: уведомление отправителю не отправляется. |
NOTIFICATION_TYPE_FORCE_NOTIFY | Принудительное уведомление получателей. Эта опция обходит настройки уведомлений в пространстве и настройки режима «Не беспокоить» в чате . Данная опция не обходит настройки режима «Не беспокоить» на уровне устройства. Требуется аутентификация приложения . |
NOTIFICATION_TYPE_SILENT | Отключите уведомление, как если бы у получателей был включен режим «Не беспокоить» в чате или они отключили звук в этом пространстве. Требуется аутентификация приложения . |