- Ресурс: сообщение
- JSON-представление
- Карточка
- CardHeader
- ImageStyle
- Section
- WidgetMarkup
- TextParagraph
- Изображение
- OnClick
- FormAction
- ActionParameter
- OpenLink
- KeyValue
- Значок
- Кнопка
- TextButton
- ImageButton
- CardAction
- CardWithId
- Карточка
- CardHeader
- ImageType
- Section
- Виджет
- TextParagraph
- TextSyntax
- Изображение
- OnClick
- Действие
- ActionParameter
- LoadIndicator
- Взаимодействие
- OpenLink
- OpenAs
- OnClose
- OverflowMenu
- OverflowMenuItem
- Значок
- MaterialIcon
- DecoratedText
- VerticalAlignment
- Кнопка
- Цвет
- Тип
- SwitchControl
- ControlType
- ButtonList
- TextInput
- Тип
- Рекомендации и подсказки.
- SuggestionItem
- Проверка
- InputType
- HostAppDataSourceMarkup
- ChatClientDataSourceMarkup
- SpaceDataSource
- WorkflowDataSourceMarkup
- Тип
- SelectionInput
- SelectionType
- SelectionItem
- PlatformDataSource
- CommonDataSource
- DataSourceConfig
- DateTimePicker
- DateTimePickerType
- Разделитель
- Сетка
- GridItem
- ImageComponent
- ImageCropStyle
- ImageCropType
- BorderStyle
- BorderType
- GridItemLayout
- Столбцы
- Столбец
- HorizontalSizeStyle
- HorizontalAlignment
- VerticalAlignment
- Виджеты
- ChipList
- Вид страницы "Обзор"
- Чип
- Карусель
- CarouselCard
- NestedWidget
- Видимость
- EventAction
- Trigger (Триггер)
- CommonWidgetAction
- UpdateVisibilityAction
- CollapseControl
- DividerStyle
- CardAction
- CardFixedFooter
- DisplayStyle
- ExpressionData
- Состояние
- ExpressionDataCondition
- ConditionType
- Аннотация
- AnnotationType
- UserMentionMetadata
- Тип
- SlashCommandMetadata
- Тип
- RichLinkMetadata
- RichLinkType
- DriveLinkData
- ChatSpaceLinkData
- MeetSpaceLinkData
- Тип
- HuddleStatus
- CalendarEventLinkData
- CustomEmojiMetadata
- Thread
- ActionResponse
- ResponseType
- DialogAction
- Dialog
- ActionStatus
- Code
- UpdatedWidget
- SelectionItems
- SlashCommand
- MatchedUrl
- EmojiReactionSummary
- DeletionMetadata
- DeletionType
- QuotedMessageMetadata
- QuoteType
- QuotedMessageSnapshot
- ForwardedMetadata
- AttachedGif
- AccessoryWidget
- Элементы
- CitedSource
- Snippet
- ElementsImage
- Нижний колонтитул
- Citation
- MarkupSyntax
- Методы
Ресурс: сообщение
Сообщение в чат-группе Google Chat.
| JSON-представление |
|---|
{ "name": string, "sender": { object ( |
| Поля | |
|---|---|
name |
Идентификатор. Название ресурса сообщения. Формат: где Если вы задали пользовательский идентификатор при создании сообщения, то можете использовать его, чтобы указать сообщение в запросе, заменив |
sender |
Только для вывода. Пользователь, создавший сообщение. Если приложение Chat выполняет аутентификацию от имени пользователя, в выходных данных заполняются только поля user |
createTime |
Необязательное поле. Не меняется. Для чат-групп, созданных в Chat, – время создания сообщения. Это поле предназначено только для вывода, за исключением случаев, когда оно используется в чат-группах в режиме импорта. Для чат-групп в режиме импорта укажите в этом поле временную метку, когда сообщение было создано в источнике, чтобы сохранить исходное время создания. |
lastUpdateTime |
Только для вывода. Время, когда сообщение было изменено пользователем в последний раз. Если сообщение не редактировалось, это поле будет пустым. |
deleteTime |
Только для вывода. Время удаления сообщения в Google Chat. Если сообщение не удаляется, это поле остается пустым. |
text |
Необязательное поле. Текст сообщения. Первая ссылка на изображение, видео или веб-страницу генерирует чип предпросмотра. Вы также можете @упомянуть пользователя Google Chat или всех участников чат-группы. Подробнее о том, как отправлять сообщения… |
formattedText |
Только для вывода. Содержит сообщение
Подробнее о том, как посмотреть форматирование текста в сообщении… |
cards[] |
Устарело. Используйте вместо него Интерактивные карточки с форматированием, которые можно использовать для показа элементов интерфейса, например форматированного текста, кнопок и изображений, на которые можно нажать. Обычно карточки показываются под текстом письма. Максимальный размер |
cardsV2[] |
Необязательное поле. Массив карточек. Приложения для Chat могут создавать карточки с аутентификацией приложения. В рамках предварительной версии для разработчиков, если ваше приложение Chat выполняет аутентификацию от имени пользователя, оно может создавать сообщения с карточками. Если ваше приложение Chat не участвует в программе предварительной версии для разработчиков, оно не может создавать карточки с аутентификацией пользователей. Подробнее о том, как создать сообщение, содержащее карточки… Создавайте и просматривайте карточки с помощью Card Builder. Как открыть Card Builder |
annotations[] |
Только для вывода. Аннотации могут быть связаны с обычным текстом сообщения или с чипами, которые ссылаются на ресурсы Google Workspace, например Google Документы или Таблицы, со значениями |
thread |
Цепочка, к которой относится сообщение. Пример использования приведен в разделе Как начать цепочку или ответить в ней. |
space |
Только для вывода. Если приложение Chat выполняет аутентификацию от имени пользователя, в выходных данных заполняется только поле space |
fallbackText |
Необязательное поле. Описание карточек сообщения в виде обычного текста. Используется, когда карточки не могут быть показаны, например в уведомлениях на мобильных устройствах. |
actionResponse |
Только для ввода. Параметры, которые приложение Chat может использовать для настройки публикации ответа. |
argumentText |
Только для вывода. Текст сообщения без упоминаний приложения Chat. |
slashCommand |
Только для вывода. Информация о слеш-командах (если применимо). |
attachment[] |
Необязательное поле. Прикрепленный пользователем файл. |
matchedUrl |
Только для вывода. URL в поле "Сообщение чата" |
threadReply |
Только для вывода. Если Если чат-группа не поддерживает цепочки ответов, это поле всегда имеет значение |
silent |
Только для вывода. Указывает, является ли сообщение беззвучным. Тихие сообщения – это сообщения, для которых Chat подавляет push-уведомления для получателей. |
clientAssignedMessageId |
Необязательное поле. Пользовательский идентификатор сообщения. Вы можете использовать это поле, чтобы идентифицировать сообщение, а также получить, удалить или обновить его. Чтобы задать пользовательский идентификатор, укажите поле |
emojiReactionSummaries[] |
Только для вывода. Список сводок реакций с эмодзи на сообщение. |
privateMessageViewer |
Необязательное поле. Не меняется. Входные данные для создания сообщения, в противном случае – только выходные данные. Пользователь, который может просматривать сообщение. Если это поле задано, сообщение является личным и видно только указанному пользователю и приложению Chat. Чтобы включить это поле в запрос, необходимо вызвать Chat API с помощью аутентификации приложения и опустить следующее: Подробнее о том, как отправить личное сообщение… |
deletionMetadata |
Только для вывода. Информация об удаленном сообщении. Сообщение удаляется, когда задано значение |
quotedMessageMetadata |
Необязательное поле. Информация о сообщении, которое цитируется в другом сообщении. При создании сообщения вы можете процитировать сообщения из той же цепочки или процитировать корневое сообщение, чтобы создать новое корневое сообщение. Однако вы не можете процитировать ответ на сообщение из другой цепочки. При обновлении сообщения вы не можете добавить или заменить поле Пример использования приведен в разделе Как процитировать другое сообщение. |
attachedGifs[] |
Только для вывода. GIF-изображения, прикрепленные к письму. |
accessoryWidgets[] |
Необязательное поле. Один или несколько интерактивных виджетов, которые появляются внизу сообщения. Виджеты можно добавлять в сообщения, содержащие текст, карточки или и то, и другое. Не поддерживается для сообщений, содержащих диалоги. Подробнее о том, как добавить интерактивные виджеты в нижнюю часть сообщения… Для создания сообщения с дополнительными виджетами требуется аутентификация приложения. |
elements |
Необязательное поле. Элементы – это дополнительные компоненты, которые предоставляются при создании сообщения и могут быть связаны с определенными частями текста сообщения. Они отличаются от аннотаций, которые предназначены только для вывода и содержат дополнительную информацию, связанную с фрагментами сообщения или всем его текстом. |
markupSyntax |
Необязательное поле. Указывает, как сервер интерпретирует содержимое поля |
CardWithId
Карточка в сообщении Google Chat.
Приложения для Chat могут создавать карточки с аутентификацией приложения. В рамках предварительной версии для разработчиков, если ваше приложение Chat выполняет аутентификацию от имени пользователя, оно может создавать сообщения с карточками. Если ваше приложение Chat не участвует в программе предварительной версии для разработчиков, оно не может создавать карточки с аутентификацией пользователей.
Подробнее о том, как создать сообщение, содержащее карточки…
Создавайте и просматривайте карточки с помощью Card Builder.
Как открыть Card Builder| JSON-представление |
|---|
{ "cardId": string, "card": { object ( |
| Поля | |
|---|---|
cardId |
Обязательно, если сообщение содержит несколько карточек. Уникальный идентификатор карточки в сообщении. |
card |
Подсказка. Максимальный размер – 32 КБ. |
ownerUser |
Только для вывода. Приложение, которому принадлежит карта. |
Аннотация
Аннотации могут быть связаны с обычным текстом сообщения или с чипами, которые ссылаются на ресурсы Google Workspace, например Google Документы или Таблицы, со значениями startIndex и length, равными 0. Подробнее о том, как форматировать текстовые сообщения…
Пример текста письма в формате обычного текста:
Hello @FooBot how are you!"
Метаданные соответствующих аннотаций:
"annotations":[{
"type":"USER_MENTION",
"startIndex":6,
"length":7,
"userMention": {
"user": {
"name":"users/{user}",
"displayName":"FooBot",
"avatarUrl":"https://goo.gl/aeDtrS",
"type":"BOT"
},
"type":"MENTION"
}
}]
| JSON-представление |
|---|
{ "type": enum ( |
| Поля | |
|---|---|
type |
Тип заметки. |
length |
Длина подстроки в обычном тексте сообщения, которой соответствует эта аннотация. Если не указано, длина равна 0. |
startIndex |
Начальный индекс (начиная с 0, включительно) в теле сообщения в виде обычного текста, которому соответствует эта аннотация. |
| Дополнительные метаданные о заметке. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
userMention |
Метаданные упоминания пользователя. |
slashCommand |
Метаданные слеш-команды. |
richLinkMetadata |
Метаданные для ссылки с расширенными функциями. |
customEmojiMetadata |
Метаданные для собственного эмодзи. |
| Конец взаимоисключающих полей. | |
AnnotationType
Тип аннотации.
| Перечисления | |
|---|---|
ANNOTATION_TYPE_UNSPECIFIED |
Значение по умолчанию для перечисления. Не использовать. |
USER_MENTION |
Пользователь упомянут. |
SLASH_COMMAND |
Вызывается слеш-команда. |
RICH_LINK |
Аннотация с расширенной ссылкой. |
CUSTOM_EMOJI |
Аннотация к собственному эмодзи. |
UserMentionMetadata
Метаданные аннотаций для упоминаний пользователей (@).
| JSON-представление |
|---|
{ "user": { object ( |
| Поля | |
|---|---|
user |
Упомянутый пользователь. |
type |
Тип упоминания пользователя. |
Тип
| Перечисления | |
|---|---|
TYPE_UNSPECIFIED |
Значение по умолчанию для перечисления. Не использовать. |
ADD |
Добавить пользователя в чат-группу. |
MENTION |
Упоминать пользователей в чат-группе. |
SlashCommandMetadata
Метаданные аннотаций для слеш-команд (/).
| JSON-представление |
|---|
{ "bot": { object ( |
| Поля | |
|---|---|
bot |
Приложение Chat, команда которого была вызвана. |
type |
Тип слеш-команды. |
commandName |
Название вызванной слеш-команды. |
commandId |
Идентификатор вызванной слеш-команды. |
triggersDialog |
Указывает, предназначена ли слеш-команда для диалогового окна. |
Тип
| Перечисления | |
|---|---|
TYPE_UNSPECIFIED |
Значение по умолчанию для перечисления. Не использовать. |
ADD |
Добавьте приложение Chat в чат-группу. |
INVOKE |
Вызвать слеш-команду в чат-группе. |
RichLinkMetadata
Ссылка на ресурс с расширенными возможностями. Ссылки могут быть связаны с обычным текстом в теле сообщения или представлять собой чипы, которые ссылаются на ресурсы Google Workspace, например Google Документы или Таблицы, с startIndex и length, равными 0.
| JSON-представление |
|---|
{ "uri": string, "richLinkType": enum ( |
| Поля | |
|---|---|
uri |
URI этой ссылки. |
richLinkType |
Тип ссылки с расширенными функциями. |
| Данные для связанного ресурса. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
driveLinkData |
Данные для ссылки на Диск. |
chatSpaceLinkData |
Данные для ссылки на чат-группу. |
meetSpaceLinkData |
Данные для ссылки на встречу Meet. |
calendarEventLinkData |
Данные для ссылки на мероприятие в Календаре. |
| Конец взаимоисключающих полей. | |
RichLinkType
Тип ссылки с расширенными функциями. В будущем могут быть добавлены и другие типы.
| Перечисления | |
|---|---|
RICH_LINK_TYPE_UNSPECIFIED |
Значение по умолчанию для перечисления. Не использовать. |
DRIVE_FILE |
Тип ссылки на объект Google Диска. |
CHAT_SPACE |
Тип ссылки на чат-группу Chat. Например, умный чип чат-группы. |
GMAIL_MESSAGE |
Тип ссылки на письмо Gmail. В частности, чип Gmail из функции Поделиться в Chat. API поддерживает только чтение сообщений с помощью ссылок GMAIL_MESSAGE. |
MEET_SPACE |
Тип ссылки в сообщении Meet. Например, чип Meet. |
CALENDAR_EVENT |
Тип ссылки с расширенными возможностями для сообщения Календаря. Например, чип Календаря. |
DriveLinkData
Данные для ссылок на Google Диск.
| JSON-представление |
|---|
{
"driveDataRef": {
object ( |
| Поля | |
|---|---|
driveDataRef |
DriveDataRef, который ссылается на файл Google Диска. |
mimeType |
MIME-тип связанного ресурса Google Диска. |
ChatSpaceLinkData
Данные для ссылок на чат-группы Chat.
| JSON-представление |
|---|
{ "space": string, "thread": string, "message": string } |
| Поля | |
|---|---|
space |
Чат-группа связанного ресурса чат-группы. Формат: |
thread |
Цепочка связанного ресурса чат-группы Google Chat. Формат: |
message |
Сообщение связанного ресурса чат-группы Google Chat. Формат: |
MeetSpaceLinkData
Данные о ссылках на чат-группы Meet.
| JSON-представление |
|---|
{ "meetingCode": string, "type": enum ( |
| Поля | |
|---|---|
meetingCode |
Код встречи связанной переговорной комнаты Meet. |
type |
Указывает тип пространства Meet. |
huddleStatus |
Необязательное поле. Только для вывода. Если встреча Meet является совещанием, указывает на статус совещания. В противном случае значение не задано. |
Тип
Тип пространства Meet.
| Перечисления | |
|---|---|
TYPE_UNSPECIFIED |
Значение по умолчанию для перечисления. Не использовать. |
MEETING |
Чат-группа Meet – это встреча. |
HUDDLE |
Чат-группа Meet – это совещание. |
HuddleStatus
Статус совещания.
| Перечисления | |
|---|---|
HUDDLE_STATUS_UNSPECIFIED |
Значение по умолчанию для перечисления. Не использовать. |
STARTED |
Совещание началось. |
ENDED |
Совещание завершено. В этом случае URI и идентификаторы переговорной комнаты Meet станут недействительными. |
MISSED |
Совещание пропущено. В этом случае URI и идентификаторы пространства Meet станут недействительными. |
CalendarEventLinkData
Данные для ссылок на мероприятия в Календаре.
| JSON-представление |
|---|
{ "calendarId": string, "eventId": string } |
| Поля | |
|---|---|
calendarId |
Идентификатор календаря, связанного с ресурсом. |
eventId |
Идентификатор мероприятия из связанного мероприятия из календаря. |
CustomEmojiMetadata
Метаданные аннотации для пользовательских эмодзи.
| JSON-представление |
|---|
{
"customEmoji": {
object ( |
| Поля | |
|---|---|
customEmoji |
Собственный эмодзи. |
Цепочка
В цепочке в чат-группе Google Chat. Пример использования приведен в разделе Как начать цепочку или ответить в ней.
Если вы указываете цепочку при создании сообщения, то можете задать поле messageReplyOption, чтобы определить, что произойдет, если подходящая цепочка не будет найдена.
| JSON-представление |
|---|
{ "name": string, "threadKey": string } |
| Поля | |
|---|---|
name |
Идентификатор. Название ресурса цепочки. Пример: |
threadKey |
Необязательное поле. Входные данные для создания или обновления цепочки. В противном случае используется только для вывода. Идентификатор цепочки. Максимальная длина – 4000 символов. Этот идентификатор уникален для приложения Chat, которое его задает. Например, если несколько приложений Chat создают сообщение, используя один и тот же ключ цепочки, сообщения публикуются в разных цепочках. Чтобы ответить в цепочке, созданной пользователем или другим приложением Chat, укажите поле |
ActionResponse
Параметры, которые приложение Chat может использовать для настройки публикации ответа.
| JSON-представление |
|---|
{ "type": enum ( |
| Поля | |
|---|---|
type |
Только для ввода. Тип ответа приложения Chat. |
url |
Только для ввода. URL, по которому пользователи могут пройти аутентификацию или выполнить настройку. (Только для типов ответов |
dialogAction |
Только для ввода. Ответ на событие взаимодействия, связанное с диалоговым окном. Должно сопровождаться |
updatedWidget |
Только для ввода. Ответ обновленного виджета. |
ResponseType
Тип ответа приложения Chat.
| Перечисления | |
|---|---|
TYPE_UNSPECIFIED |
Тип по умолчанию, который обрабатывается как NEW_MESSAGE. |
NEW_MESSAGE |
Опубликовать как новое сообщение в теме. |
UPDATE_MESSAGE |
Обновить сообщение приложения Chat. Это разрешено только для события CARD_CLICKED, в котором тип отправителя сообщения – BOT. |
UPDATE_USER_MESSAGE_CARDS |
Обновление карточек в сообщении пользователя. Это разрешено только в качестве ответа на событие MESSAGE с соответствующим URL или событие CARD_CLICKED, в котором тип отправителя сообщения – HUMAN. Текст игнорируется. |
REQUEST_CONFIG |
Запросите у пользователя дополнительную аутентификацию или конфигурацию в личном сообщении. |
DIALOG |
Показывает диалоговое окно. |
UPDATE_WIDGET |
Запрос вариантов автозаполнения текста виджета. |
DialogAction
Содержит диалоговое окно и код статуса запроса.
| JSON-представление |
|---|
{ "actionStatus": { object ( |
| Поля | |
|---|---|
actionStatus |
Только для ввода. Статус запроса на вызов или отправку диалогового окна. При необходимости показывает пользователям статус и сообщение. например в случае ошибки или успешного выполнения. |
| Действие, которое нужно выполнить. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
dialog |
Только для ввода. Диалоговое окно для запроса. |
| Конец взаимоисключающих полей. | |
Dialog
Оболочка вокруг тела карточки диалогового окна.
| JSON-представление |
|---|
{
"body": {
object ( |
| Поля | |
|---|---|
body |
Только для ввода. Текст диалогового окна, который отображается в модальном окне. Приложения Google Chat не поддерживают следующие объекты карточек: |
ActionStatus
Представляет статус запроса на вызов или отправку диалогового окна.
| JSON-представление |
|---|
{
"statusCode": enum ( |
| Поля | |
|---|---|
statusCode |
Код статуса. |
userFacingMessage |
Сообщение, которое будет отправлено пользователям, о статусе их запроса. Если значение не задано, отправляется стандартное сообщение на основе |
Код
Стандартные коды ошибок для gRPC API.
Иногда ошибку можно описать несколькими кодами. Сервисы должны возвращать наиболее конкретный код ошибки. Например, если применимы оба кода, предпочтительнее использовать OUT_OF_RANGE, а не FAILED_PRECONDITION. Аналогично, NOT_FOUND или ALREADY_EXISTS предпочтительнее, чем FAILED_PRECONDITION.
| Перечисления | |
|---|---|
OK |
Не ошибка. Возвращается в случае успеха. HTTP-код: 200 (OK) |
CANCELLED |
Операция отменена, как правило, отправителем вызова. Сопоставление HTTP: 499 Client Closed Request |
UNKNOWN |
Неизвестная ошибка. Например, эта ошибка может возвращаться, когда значение HTTP-код: 500 Internal Server Error (внутренняя ошибка сервера) |
INVALID_ARGUMENT |
Клиент указал недействительный аргумент. Обратите внимание, что это отличается от HTTP-код: 400 Bad Request |
DEADLINE_EXCEEDED |
Конечный срок завершился до того, как операция была выполнена. Если операция изменяет состояние системы, то эта ошибка может быть возвращена, даже если операция выполнена успешно. Например, успешный ответ сервера мог быть отправлен с существенной задержкой, во время которой истек конечный срок. HTTP-код: 504 (превышено время ожидания шлюза) |
NOT_FOUND |
Не найден запрошенный объект (например, файл или каталог). Примечание для разработчиков серверов. Если запрос отклонен для целого класса пользователей, например при постепенном развертывании функции или недокументированном белом списке, можно использовать HTTP-сопоставление: 404 Не найдено |
ALREADY_EXISTS |
Объект, который клиент пытается создать (например, файл или каталог), уже существует. HTTP-код: 409 (конфликт) |
PERMISSION_DENIED |
У отправителя вызова нет разрешения на выполнение указанной операции. Статус HTTP-код: 403 (доступ запрещен) |
UNAUTHENTICATED |
У запроса нет действительных учетных данных для выполнения операции. Код HTTP: 401 (не авторизован) |
RESOURCE_EXHAUSTED |
Исчерпан какой-либо ресурс, например квота на пользователя или место в файловой системе. Код HTTP: 429 "Слишком много запросов" |
FAILED_PRECONDITION |
Операция отклонена, поскольку состояние системы не соответствует требуемому для выполнения этой операции. Например, каталог, который нужно удалить, не является пустым, или операция rmdir применена к объекту, не являющемуся каталогом. Разработчики сервисов могут использовать следующие рекомендации, чтобы выбрать между HTTP-код: 400 Bad Request |
ABORTED |
Операция отменена (скорее всего, из-за проблемы с параллелизмом, такой как ошибка при проверке очередности действий или прерывание транзакции). Чтобы выбрать между HTTP-код: 409 (конфликт) |
OUT_OF_RANGE |
При попытке выполнения операции был превышен допустимый диапазон. Например, поиск или чтение за пределами конца файла. В отличие от
HTTP-код: 400 Bad Request |
UNIMPLEMENTED |
Операция не реализована, не поддерживается или не включена в этом сервисе. HTTP-код: 501 Not Implemented |
INTERNAL |
Внутренние ошибки, при которых нарушаются некоторые инварианты, ожидаемые системой. Этот код ошибки зарезервирован для серьезных ошибок. HTTP-код: 500 Internal Server Error (внутренняя ошибка сервера) |
UNAVAILABLE |
Сервис в данный момент недоступен. Скорее всего, это временная проблема, которую можно исправить, повторив попытку через какое-то время. Обратите внимание, что повторные попытки выполнения неидемпотентных операций не всегда безопасны. Чтобы выбрать между HTTP-код: 503 (сервис недоступен) |
DATA_LOSS |
Потеря или повреждение данных без возможности восстановления. HTTP-код: 500 Internal Server Error (внутренняя ошибка сервера) |
UpdatedWidget
Для виджетов selectionInput возвращает подсказки автозаполнения для меню с множественным выбором.
| JSON-представление |
|---|
{
"widget": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"suggestions": {
object ( |
| Поля | |
|---|---|
widget |
Идентификатор обновленного виджета. Идентификатор должен совпадать с идентификатором виджета, который инициировал запрос на обновление. |
| Виджет обновился в ответ на действие пользователя. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
suggestions |
Список результатов автозаполнения виджета |
| Конец взаимоисключающих полей. | |
SelectionItems
Список результатов автозаполнения виджета.
| JSON-представление |
|---|
{
"items": [
{
object ( |
| Поля | |
|---|---|
items[] |
Массив объектов SelectionItem. |
SlashCommand
Метаданные о слеш-команде в Google Chat.
| JSON-представление |
|---|
{ "commandId": string } |
| Поля | |
|---|---|
commandId |
Идентификатор слеш-команды. |
MatchedUrl
URL, соответствующий условиям, в сообщении Chat. Приложения Chat могут показывать предварительный просмотр ссылок, соответствующих шаблону. Подробнее о предварительном просмотре ссылок…
| JSON-представление |
|---|
{ "url": string } |
| Поля | |
|---|---|
url |
Только для вывода. URL, который был сопоставлен. |
EmojiReactionSummary
Количество пользователей, которые отреагировали на сообщение определенным эмодзи.
| JSON-представление |
|---|
{
"emoji": {
object ( |
| Поля | |
|---|---|
emoji |
Только для вывода. Эмодзи, связанные с реакциями. |
reactionCount |
Только для вывода. Общее количество реакций с использованием связанного эмодзи. |
DeletionMetadata
Информация об удаленном сообщении. Сообщение удаляется, когда задано значение deleteTime.
| JSON-представление |
|---|
{
"deletionType": enum ( |
| Поля | |
|---|---|
deletionType |
Указывает, кто удалил сообщение. |
DeletionType
Кто удалил сообщение и как это было сделано. В будущем могут быть добавлены другие значения. Подробнее о том, как изменить или удалить сообщение в Google Chat…
| Перечисления | |
|---|---|
DELETION_TYPE_UNSPECIFIED |
Это значение не используется. |
CREATOR |
Пользователь удалил свое сообщение. |
SPACE_OWNER |
Сообщение удалено владельцем или менеджером. |
ADMIN |
Сообщение удалено администратором Google Workspace. Администраторы могут удалять любые сообщения в чат-группе, в том числе отправленные участниками или приложением Chat. |
APP_MESSAGE_EXPIRY |
Приложение Chat удалило свое сообщение по истечении срока его действия. |
CREATOR_VIA_APP |
Приложение Chat удалило сообщение от имени автора (с использованием аутентификации пользователя). |
SPACE_OWNER_VIA_APP |
Приложение Chat удалило сообщение от имени менеджера чат-группы (с использованием аутентификации пользователя). |
SPACE_MEMBER |
Сообщение удалено участником чат-группы. Пользователи могут удалять сообщения, отправленные приложениями. |
QuotedMessageMetadata
Информация о сообщении, которое цитируется в другом сообщении.
При обновлении сообщения вы не можете добавить или заменить поле quotedMessageMetadata, но можете удалить его.
Пример использования приведен в разделе Как процитировать другое сообщение.
| JSON-представление |
|---|
{ "name": string, "lastUpdateTime": string, "quoteType": enum ( |
| Поля | |
|---|---|
name |
Обязательно. Название ресурса цитируемого сообщения. Формат: |
lastUpdateTime |
Обязательно. Временная метка создания или последнего обновления цитируемого сообщения. Если сообщение было изменено, используйте поле Если |
quoteType |
Необязательное поле. Указывает тип цитаты. Если не задано, по умолчанию используется REPLY в пути чтения/записи сообщения для обратной совместимости. |
quotedMessageSnapshot |
Только для вывода. Снимок содержимого цитируемого сообщения. |
forwardedMetadata |
Только для вывода. Метаданные об исходной чат-группе цитируемого сообщения. Заполняется только для типа цены FORWARD. |
QuoteType
Тип цитаты в цитируемом сообщении.
| Перечисления | |
|---|---|
QUOTE_TYPE_UNSPECIFIED |
Зарезервировано. Это значение не используется. |
REPLY |
Если для параметра
|
FORWARD |
Если
|
QuotedMessageSnapshot
Показывает содержимое цитируемого сообщения на момент цитирования или пересылки.
| JSON-представление |
|---|
{ "sender": string, "text": string, "formattedText": string, "annotations": [ { object ( |
| Поля | |
|---|---|
sender |
Только для вывода. Имя автора цитируемого сообщения. Заполняется для типов цитирования REPLY и FORWARD. |
text |
Только для вывода. Снимок текстового контента цитируемого сообщения. |
formattedText |
Только для вывода. Содержит цитируемое сообщение |
annotations[] |
Только для вывода. Аннотации, извлеченные из текста цитируемого сообщения. Заполняется только для типа цены FORWARD. |
attachments[] |
Только для вывода. Прикрепленные файлы, которые были частью цитируемого сообщения. Это копии метаданных прикрепленных файлов из цитируемого сообщения. Заполняется только для типа цены FORWARD. |
ForwardedMetadata
Метаданные об исходной чат-группе, из которой было переслано сообщение.
| JSON-представление |
|---|
{ "space": string, "spaceDisplayName": string } |
| Поля | |
|---|---|
space |
Только для вывода. Название ресурса исходной чат-группы. Формат: spaces/{space} |
spaceDisplayName |
Только для вывода. Отображаемое название исходной чат-группы или прямой переписки на момент пересылки. Для |
AttachedGif
GIF-изображение, указанное в URL.
| JSON-представление |
|---|
{ "uri": string } |
| Поля | |
|---|---|
uri |
Только для вывода. URL, по которому размещено GIF-изображение. |
AccessoryWidget
Один или несколько интерактивных виджетов, которые появляются внизу сообщения. Подробнее о том, как добавить интерактивные виджеты в нижнюю часть сообщения…
| JSON-представление |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"buttonList": {
object ( |
| Поля | |
|---|---|
| Тип действия. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
buttonList |
Список кнопок. |
| Конец взаимоисключающих полей. | |
Элементы
| JSON-представление |
|---|
{ "citedSources": [ { object ( |
| Поля | |
|---|---|
citedSources[] |
Список источников, которые будут показаны под сообщением в виде ссылок в нижнем колонтитуле. Они не упоминаются в тексте. Для встроенных ссылок используйте |
citations[] |
Список встроенных цитат, на которые ссылается текст сообщения (через теги |
CitedSource
| JSON-представление |
|---|
{ "title": string, "uri": string, "snippet": { object ( |
| Поля | |
|---|---|
title |
Обязательно. Название |
uri |
Обязательно. URI, указывающий на ресурс, на который ссылается этот |
snippet |
Необязательное поле. Фрагмент, содержащий информацию непосредственно из источника. |
footer |
Необязательное поле. Дополнительная информация, которая показывается рядом с фрагментом в виде нижнего колонтитула. |
Описание
| JSON-представление |
|---|
{
"text": string,
"imagePreview": {
object ( |
| Поля | |
|---|---|
text |
Необязательное поле. Короткий текстовый фрагмент из корпуса, который может быть показан в Chat. Формат Markdown не поддерживается. |
imagePreview |
Необязательное поле. Предварительный просмотр фрагмента, предоставленного в качестве входных данных при создании цитаты. |
ElementsImage
| JSON-представление |
|---|
{ "imageUri": string } |
| Поля | |
|---|---|
| Обязательно. Одно из поддерживаемых представлений изображений. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
imageUri |
Обязательно. Общедоступный URI изображения. |
| Конец взаимоисключающих полей. | |
Цитата
<chat-citation data-id="{id}">{text}</chat-citation>. Цитаты поддерживаются, только если для параметра markupSyntax сообщения задано значение MARKDOWN.Цитаты в Elements.citations, на которые нет ссылок (то есть без соответствующего тега <chat-citation> в тексте сообщения), игнорируются и не приводят к отклонению сообщения.
| JSON-представление |
|---|
{
"id": string,
"citedSources": [
{
object ( |
| Поля | |
|---|---|
id |
Обязательно. Идентификатор, заданный приложением. Должно содержать только буквы и цифры ASCII и не более 63 символов. |
citedSources[] |
Необязательное поле. Список источников, связанных с цитатой. Источники показываются во всплывающей карточке цитаты. |
MarkupSyntax
Указывает синтаксис разметки, используемый для форматирования текста сообщения Chat. Применяется к полю text ресурса Message.
| Перечисления | |
|---|---|
MARKUP_SYNTAX_UNSPECIFIED |
Представляет неуказанное значение. |
MARKUP_SYNTAX_CHAT |
Используется синтаксис разметки Google Chat. Подробнее: https://developers.google.com/workspace/chat/format-messages#format-texts. |
MARKUP_SYNTAX_MARKDOWN |
Используется синтаксис Markdown. Этот синтаксис основан на спецификации CommonMark с дополнительными расширениями. Подробнее: https://developers.google.com/workspace/chat/format-messages#format-texts. |
Методы |
|
|---|---|
|
Создает сообщение в чат-группе Google Chat. |
|
Удаляет сообщение. |
|
Возвращает сведения о сообщении. |
|
Возвращает список сообщений в чат-группе, участником которой является вызывающий абонент, включая сообщения от заблокированных участников и чат-групп. |
|
Обновляет сообщение. |
|
Заменяет карточки, включенные в сообщение. |
|
Ищет сообщения в Google Chat, к которым у вызывающего пользователя есть доступ. |
|
Обновляет сообщение. |