Карта
Карточка — это элемент пользовательского интерфейса, который может содержать виджеты пользовательского интерфейса, такие как текст и изображения.
| JSON-представление |
|---|
{ "header": { object ( |
| Поля | |
|---|---|
header | Заголовок карточки. Заголовок обычно содержит название и изображение. |
sections[] | Разделы обозначены разделительной линией. |
cardActions[] | Действия этой карты. |
name | Название карты. |
CardHeader
| JSON-представление |
|---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
| Поля | |
|---|---|
title | Необходимо указать заголовок. Высота верхнего колонтитула фиксирована: если указаны и заголовок, и подзаголовок, каждый занимает одну строку. Если указан только заголовок, он занимает обе строки. |
subtitle | Подзаголовок заголовка карточки. |
imageStyle | Тип изображения (например, квадратная или круглая рамка). |
imageUrl | URL изображения в заголовке карточки. |
ImageStyle
| Перечисления | |
|---|---|
IMAGE_STYLE_UNSPECIFIED | |
IMAGE | Квадратная рамка. |
AVATAR | Круглая граница. |
Раздел
Раздел содержит набор виджетов, которые отображаются (вертикально) в том порядке, в котором они указаны. На всех платформах карточки имеют узкую фиксированную ширину, поэтому в настоящее время нет необходимости в свойствах компоновки (например, float).
| JSON-представление |
|---|
{
"header": string,
"widgets": [
{
object ( |
| Поля | |
|---|---|
header | Заголовок раздела. Поддерживается форматированный текст. Для получения дополнительной информации о форматировании текста см. разделы «Форматирование текста в приложениях Google Chat» и «Форматирование текста в надстройках Google Workspace». |
widgets[] | Раздел должен содержать как минимум один виджет. |
WidgetMarkup
Виджет — это элемент пользовательского интерфейса, отображающий текст и изображения.
| JSON-представление |
|---|
{ "buttons": [ { object ( |
| Поля | |
|---|---|
buttons[] | Список кнопок. Поле «Кнопки» также является |
Объект WidgetMarkup может содержать только один из следующих элементов. Для отображения большего количества элементов можно использовать несколько полей WidgetMarkup . Ниже приведен список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей: | |
textParagraph | Отобразить текстовый абзац в этом виджете. |
image | Отобразить изображение в этом виджете. |
keyValue | Отобразить в этом виджете элемент типа «ключ-значение». |
| Конец взаимоисключающих областей. | |
Текстовый абзац
Абзац текста. Поддерживается форматированный текст. Для получения дополнительной информации о форматировании текста см. разделы «Форматирование текста в приложениях Google Chat» и «Форматирование текста в надстройках Google Workspace».
| JSON-представление |
|---|
{ "text": string } |
| Поля | |
|---|---|
text | |
Изображение
Изображение, заданное URL-адресом, может иметь действие onclick .
| JSON-представление |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| Поля | |
|---|---|
imageUrl | URL изображения. |
onClick | Действие |
aspectRatio | Соотношение сторон этого изображения (ширина и высота). Это поле позволяет зарезервировать правильную высоту для изображения во время его загрузки. Оно не предназначено для переопределения встроенного соотношения сторон изображения. Если поле не задано, сервер заполнит его, предварительно загрузив изображение. |
OnClick
Действие onclick (например, открытие ссылки).
| JSON-представление |
|---|
{ "action": { object ( |
| Поля | |
|---|---|
| Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей: | |
action | Если это указано в обработчике события |
openLink | Данное действие |
| Конец взаимоисключающих областей. | |
FormAction
Действие формы описывает поведение при отправке формы. Например, для обработки формы можно вызвать Apps Script.
| JSON-представление |
|---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
| Поля | |
|---|---|
actionMethodName | Имя метода используется для определения того, какая часть формы инициировала ее отправку. Эта информация передается обратно в приложение чата в рамках события клика по карточке. Вы можете использовать одно и то же имя метода для нескольких элементов, которые запускают общее поведение. |
parameters[] | Список параметров действия. |
Параметр действия
Список строковых параметров, которые необходимо передать при вызове метода действия. Например, рассмотрим три кнопки отложенного будильника: отложить сейчас, отложить через день, отложить на следующей неделе. Вы можете использовать action method = snooze() , передав тип и время отложенного будильника в списке строковых параметров.
| JSON-представление |
|---|
{ "key": string, "value": string } |
| Поля | |
|---|---|
key | Название параметра для скрипта действия. |
value | Значение параметра. |
OpenLink
Ссылка, открывающая новое окно.
| JSON-представление |
|---|
{ "url": string } |
| Поля | |
|---|---|
url | URL-адрес для открытия. |
KeyValue
Элемент пользовательского интерфейса содержит ключ (метку) и значение (содержимое). Этот элемент также может содержать некоторые действия, например, обработчик события onclick кнопки.
| JSON-представление |
|---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
| Поля | |
|---|---|
topLabel | Текст верхней метки. Поддерживается форматированный текст. Для получения дополнительной информации о форматировании текста см. разделы «Форматирование текста в приложениях Google Chat» и «Форматирование текста в надстройках Google Workspace». |
content | Текст содержимого. Поддерживается форматированный текст, и его форматирование всегда обязательно. Для получения дополнительной информации о форматировании текста см. разделы «Форматирование текста в приложениях Google Chat» и «Форматирование текста в надстройках Google Workspace». |
contentMultiline | Если содержимое должно быть многострочным. |
bottomLabel | Текст нижней метки. Поддерживается форматированный текст. Для получения дополнительной информации о форматировании текста см. разделы «Форматирование текста в приложениях Google Chat» и «Форматирование текста в надстройках Google Workspace». |
onClick | Действие |
Необходимо определить хотя бы одно из полей: icons, top_label и bottom_label . Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей: | |
icon | Значение перечисления, которое заменяется API чата соответствующим изображением значка. |
iconUrl | Значок, указанный в URL-адресе. |
| Конец взаимоисключающих областей. | |
Виджет управления. Вы можете установить либо button , либо switch_widget , но не оба одновременно. Ниже приведен список взаимоисключающих полей. В ответе будет установлено не более одного из полей: | |
button | Кнопка, нажатие которой запускает действие. |
| Конец взаимоисключающих областей. | |
Икона
Набор поддерживаемых значков.
| Перечисления | |
|---|---|
ICON_UNSPECIFIED | |
AIRPLANE | |
BOOKMARK | |
BUS | |
CAR | |
CLOCK | |
CONFIRMATION_NUMBER_ICON | |
DOLLAR | |
DESCRIPTION | |
EMAIL | |
EVENT_PERFORMER | |
EVENT_SEAT | |
FLIGHT_ARRIVAL | |
FLIGHT_DEPARTURE | |
HOTEL | |
HOTEL_ROOM_TYPE | |
INVITE | |
MAP_PIN | |
MEMBERSHIP | |
MULTIPLE_PEOPLE | |
OFFER | |
PERSON | |
PHONE | |
RESTAURANT_ICON | |
SHOPPING_CART | |
STAR | |
STORE | |
TICKET | |
TRAIN | |
VIDEO_CAMERA | |
VIDEO_PLAY | |
Кнопка
Кнопка. Может быть текстовой или графической.
| JSON-представление |
|---|
{ "textButton": { object ( |
| Поля | |
|---|---|
| Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей: | |
textButton | Кнопка с текстом и действием |
imageButton | Кнопка с изображением и действием |
| Конец взаимоисключающих областей. | |
Текстовая кнопка
Кнопка с текстом и действием onclick .
| JSON-представление |
|---|
{
"text": string,
"onClick": {
object ( |
| Поля | |
|---|---|
text | Текст кнопки. |
onClick | Действие кнопки |
ImageButton
Кнопка-изображение с действием onclick .
| JSON-представление |
|---|
{ "onClick": { object ( |
| Поля | |
|---|---|
onClick | Действие |
name | Имя этой |
Значок можно указать с помощью enum Icon или URL-адреса. Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из полей: | |
icon | Значок, заданный |
iconUrl | Значок, указанный в URL-адресе. |
| Конец взаимоисключающих областей. | |
CardAction
Действие, выполняемое с помощью карты, — это действие, связанное с данной картой. Для карты счета-фактуры типичным действием может быть: удалить счет-фактуру, отправить счет-фактуру по электронной почте или открыть счет-фактуру в браузере.
Не поддерживается приложениями Google Chat.
| JSON-представление |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| Поля | |
|---|---|
actionLabel | Ранее эта метка отображалась в пункте меню действий. |
onClick | Действие по клику для этого элемента действия. |