Карточка
Карточка — это элемент пользовательского интерфейса, который может содержать виджеты пользовательского интерфейса, такие как текст и изображения.
| JSON-представление | 
|---|
{ "header": { object (  | 
| Поля | |
|---|---|
 header |   Заголовок карточки. Заголовок обычно содержит название и изображение.  | 
 sections[] |   Разделы разделены линией-разделителем.  | 
 cardActions[] |   Действия этой карты.  | 
 name |   Название карты.  | 
Заголовок карты
| JSON-представление | 
|---|
{
  "title": string,
  "subtitle": string,
  "imageStyle": enum ( | 
| Поля | |
|---|---|
 title |   Заголовок должен быть указан. Заголовок имеет фиксированную высоту: если указаны и заголовок, и подзаголовок, каждый занимает одну строку. Если указан только заголовок, он занимает обе строки.  | 
 subtitle |   Подзаголовок заголовка карточки.  | 
 imageStyle |   Тип изображения (например, квадратная рамка или круглая рамка).  | 
 imageUrl |   URL-адрес изображения в заголовке карточки.  | 
СтильИзображения
| Перечисления | |
|---|---|
 IMAGE_STYLE_UNSPECIFIED | |
 IMAGE | Квадратная граница. | 
 AVATAR | Круглая граница. | 
Раздел
Раздел содержит коллекцию виджетов, которые отображаются (вертикально) в том порядке, в котором они указаны. На всех платформах карточки имеют узкую фиксированную ширину, поэтому в настоящее время нет необходимости в свойствах макета (например, float).
| JSON-представление | 
|---|
{
  "header": string,
  "widgets": [
    {
      object ( | 
| Поля | |
|---|---|
 header |   Заголовок раздела. Поддерживается форматированный текст. Для получения дополнительной информации о форматировании текста см. Форматирование текста в приложениях Google Chat и Форматирование текста в дополнениях Google Workspace .  | 
 widgets[] |   Раздел должен содержать хотя бы один виджет.  | 
ВиджетРазметка
Виджет — это элемент пользовательского интерфейса, представляющий текст и изображения.
| JSON-представление | 
|---|
{ "buttons": [ { object (  | 
| Поля | |
|---|---|
 buttons[] |    Список кнопок. Кнопки также являются   | 
 Объединение data поля. WidgetMarkup может иметь только один из следующих элементов. Вы можете использовать несколько полей WidgetMarkup для отображения большего количества элементов. data может быть только одним из следующих: | |
 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-представление | 
|---|
{ // Union field  | 
| Поля | |
|---|---|
     | |
 action |    Действие формы запускается этим действием   | 
 openLink |    Это действие   | 
ФормаДействие
Действие формы описывает поведение при отправке формы. Например, вы можете вызвать Apps Script для обработки формы.
| JSON-представление | 
|---|
{
  "actionMethodName": string,
  "parameters": [
    {
      object ( | 
| Поля | |
|---|---|
 actionMethodName |   Имя метода используется для определения того, какая часть формы инициировала отправку формы. Эта информация возвращается в приложение Chat как часть события нажатия на карточку. Вы можете использовать одно и то же имя метода для нескольких элементов, которые инициируют общее поведение.  | 
 parameters[] |   Список параметров действия.  | 
ПараметрДействия
 Список строковых параметров для предоставления при вызове метода действия. Например, рассмотрим три кнопки повтора: повтор сейчас, повтор на один день, повтор на следующей неделе. Вы можете использовать action method = snooze() , передавая тип повтора и время повтора в списке строковых параметров. 
| JSON-представление | 
|---|
{ "key": string, "value": string }  | 
| Поля | |
|---|---|
 key |   Имя параметра для сценария действия.  | 
 value |   Значение параметра.  | 
ОткрытьСсылку
Ссылка, открывающая новое окно.
| JSON-представление | 
|---|
{ "url": string }  | 
| Поля | |
|---|---|
 url |   URL-адрес для открытия.  | 
Ключ-значение
 Элемент пользовательского интерфейса содержит ключ (метку) и значение (контент). Этот элемент также может содержать некоторые действия, такие как кнопка 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 должен быть определен. icons могут быть только одними из следующих: | |
 icon |   Значение перечисления, которое API чата заменяет соответствующим изображением значка.  | 
 iconUrl |   Значок, указанный в URL.  | 
 Поле объединения control . Виджет управления. Можно задать либо button , либо switch_widget , но не оба. control может быть только одним из следующих: | |
 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-представление | 
|---|
{ // Union field  | 
| Поля | |
|---|---|
     | |
 textButton |    Кнопка с текстом и действием   | 
 imageButton |    Кнопка с изображением и действием   | 
Текстовая кнопка
 Кнопка с текстом и действием onclick . 
| JSON-представление | 
|---|
{
  "text": string,
  "onClick": {
    object ( | 
| Поля | |
|---|---|
 text |   Текст кнопки.  | 
 onClick |    Действие кнопки   | 
ИзображениеКнопка
 Кнопка-изображение с действием onclick . 
| JSON-представление | 
|---|
{ "onClick": { object (  | 
| Поля | |
|---|---|
 onClick |    Действие   | 
 name |    Имя этого   | 
 icons полей объединения. Значок может быть указан enum Icon или URL. icons могут быть только одними из следующих: | |
 icon |    Значок, заданный   | 
 iconUrl |   Значок, указанный в URL.  | 
Действие карты
Действие карты — это действие, связанное с картой. Для карты счета-фактуры типичным действием будет: удалить счет-фактуру, отправить счет-фактуру по электронной почте или открыть счет-фактуру в браузере.
Не поддерживается приложениями Google Chat.
| JSON-представление | 
|---|
{
  "actionLabel": string,
  "onClick": {
    object ( | 
| Поля | |
|---|---|
 actionLabel |   Метка раньше отображалась в пункте меню действий.  | 
 onClick |   Действие по щелчку для этого элемента действия.  |