- HTTP-запрос
- Параметры пути
- Параметры запроса
- Тело запроса
- Тело ответа
- Области авторизации
- MessageReplyOption
- CreateMessageNotificationOptions
- NotificationType
- Попробовать
Создает сообщение в чат-группе Google Chat. Пример приведен в разделе Отправка сообщения.
Поддерживает следующие типы аутентификации:
- Аутентификация приложения с областью авторизации:
https://www.googleapis.com/auth/chat.bot
- Аутентификация пользователей с одной из следующих областей авторизации:
https://www.googleapis.com/auth/chat.messages.createhttps://www.googleapis.com/auth/chat.messageshttps://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 Transcoding.
Параметры пути
| Параметры | |
|---|---|
parent |
Обязательно. Название ресурса чат-группы, в которой нужно создать сообщение. Формат: |
Параметры запроса
| Параметры | |
|---|---|
threadKey |
Необязательное поле. Поддержка прекращена. Используйте |
requestId |
Необязательное поле. Уникальный идентификатор запроса. Рекомендуется использовать случайный UUID. Указание идентификатора запроса делает запрос идемпотентным, что гарантирует, что несколько идентичных запросов с одним и тем же идентификатором запроса приведут к созданию только одного сообщения. Последующие запросы с тем же идентификатором возвращают существующее сообщение и не обновляют его, даже если запрашиваемые сведения отличаются от текущего состояния. Чтобы эффективно использовать это поле:
|
messageReplyOption |
Необязательное поле. Указывает, начинает ли сообщение цепочку или является ответом в ней. Поддерживается только в чат-группах с названиями. При ответе на действия пользователя это поле игнорируется. Если вы отвечаете на сообщение из той же цепочки, ответ будет создан в ней. В противном случае ответ будет создан как новая цепочка. |
messageId |
Необязательное поле. Пользовательский идентификатор сообщения. Позволяет приложениям Chat получать, обновлять или удалять сообщения без необходимости хранить назначенный системой идентификатор в названии ресурса сообщения (представленном в поле Значение этого поля должно соответствовать следующим требованиям:
Подробнее о том, как задать название сообщения… |
createMessageNotificationOptions |
Необязательное поле. Управляет поведением уведомлений при публикации сообщения. Подробнее о принудительном показе уведомлений и отправке сообщений без уведомлений… |
Тело запроса
Тело запроса содержит экземпляр Message.
Тело ответа
Тело ответа, полученного на запрос, содержит новый экземпляр Message.
Области авторизации
Требует одной из следующих областей применения OAuth:
https://www.googleapis.com/auth/chat.bothttps://www.googleapis.com/auth/chat.importhttps://www.googleapis.com/auth/chat.messageshttps://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 |
Тип уведомления для сообщения. |
NotificationType
Типы уведомлений для сообщения.
| Перечисления | |
|---|---|
NOTIFICATION_TYPE_NONE |
Режим работы по умолчанию. Уведомления работают так же, как если бы сообщение отправил пользователь в интерфейсе Chat: отправитель не получает уведомление. |
NOTIFICATION_TYPE_FORCE_NOTIFY |
Принудительно уведомлять получателей. При этом игнорируются настройки уведомлений чат-группы и режим "Не беспокоить" в Chat. Этот параметр не отменяет настройки режима "Не беспокоить" на уровне устройства. Требуется аутентификация приложения. |
NOTIFICATION_TYPE_SILENT |
Не уведомлять получателей и не помечать сообщение как непрочитанное. Это работает так же, как если бы пользователь отключил уведомления для чата или включил режим Не беспокоить. Требуется аутентификация приложения. |