- JSON-представление
- CardHeader
- Section
- Виджет
- TextParagraph
- TextSyntax
- Изображение
- DecoratedText
- VerticalAlignment
- SwitchControl
- ControlType
- TextInput
- Тип
- Рекомендации и подсказки.
- SuggestionItem
- Проверка
- InputType
- HostAppDataSourceMarkup
- ChatClientDataSourceMarkup
- SpaceDataSource
- WorkflowDataSourceMarkup
- Тип
- SelectionInput
- SelectionType
- PlatformDataSource
- CommonDataSource
- DataSourceConfig
- DateTimePicker
- DateTimePickerType
- Разделитель
- Сетка
- GridItem
- ImageComponent
- ImageCropStyle
- ImageCropType
- BorderStyle
- BorderType
- GridItemLayout
- Столбцы
- Столбец
- HorizontalSizeStyle
- HorizontalAlignment
- VerticalAlignment
- Виджеты
- ChipList
- Вид страницы "Обзор"
- Чип
- Карусель
- CarouselCard
- NestedWidget
- Видимость
- EventAction
- Триггер
- CommonWidgetAction
- UpdateVisibilityAction
- CollapseControl
- DividerStyle
- CardAction
- CardFixedFooter
- DisplayStyle
- ExpressionData
- Состояние
- ExpressionDataCondition
- ConditionType
Интерфейс карточки, отображаемый в сообщении Google Chat или дополнении Google Workspace.
Карточки поддерживают определенный макет, интерактивные элементы пользовательского интерфейса, такие как кнопки, и мультимедиа, например изображения. Используйте карточки, чтобы показывать подробную информацию, собирать данные от пользователей и направлять их к следующему шагу.
Создавайте и просматривайте карточки с помощью Card Builder.
Как открыть конструктор карточекЧтобы узнать, как создавать карточки, ознакомьтесь со следующей документацией:
- Для приложений Google Chat см. Разработка компонентов карточки или диалогового окна.
- Для дополнений Google Workspace ознакомьтесь с разделом Интерфейсы на основе карточек.
Примечание. На одну карточку можно добавить до 100 виджетов. Если виджеты в разделе превышают общее количество в 100, весь этот раздел и все последующие разделы игнорируются. Это ограничение распространяется на сообщения с карточками и диалоговые окна в приложениях Google Chat, а также на карточки в дополнениях Google Workspace.
Пример: сообщение в виде карточки для приложения Google Chat

Чтобы создать пример сообщения-карточки в Google Chat, используйте следующий код JSON:
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl":
"https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha"
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL"
},
"text": "sasha@example.com"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON"
},
"text": "<font color=\"#80e27e\">Online</font>"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE"
},
"text": "+1 (555) 555-1234"
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share"
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
| JSON-представление |
|---|
{ "header": { object ( |
| Поля | |
|---|---|
header |
Заголовок карточки. Обычно он содержит изображение и заголовок. Заголовки всегда находятся в верхней части карточки. |
sections[] |
Содержит коллекцию виджетов. У каждого раздела есть собственный заголовок (необязательно). Разделы визуально отделены друг от друга линией. Пример для приложений Google Chat приведен в разделе Определение раздела карточки. |
sectionDividerStyle |
Стиль разделителя между заголовком, разделами и нижним колонтитулом. |
cardActions[] |
Действия с карточкой. Действия добавляются в меню панели инструментов карточки. Поддерживает до 10 элементов
Например, следующий код JSON создает меню действий карточки с параметрами |
name |
Название карты. Используется в качестве идентификатора карточки при навигации по карточкам.
|
fixedFooter |
Фиксированный нижний колонтитул, который показывается внизу этой карточки. Если задать
|
displayStyle |
В дополнениях Google Workspace задает свойства отображения
|
peekCardHeader |
При показе контекстного контента заголовок карточки-подсказки действует как заполнитель, чтобы пользователь мог перемещаться между карточками на главной странице и контекстными карточками.
|
expressionData[] |
Данные выражения для карточки. Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat. |
CardHeader
Представляет заголовок карточки. Пример для приложений Google Chat приведен в разделе Как добавить заголовок.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{
"title": string,
"subtitle": string,
"imageType": enum ( |
| Поля | |
|---|---|
title |
Обязательно. Заголовок карточки. Заголовок имеет фиксированную высоту: если указаны и заголовок, и подзаголовок, каждый из них занимает одну строку. Если указан только заголовок, он занимает обе строки. |
subtitle |
Подзаголовок карточки. Если указано, отображается на отдельной строке под |
imageType |
Форма, используемая для кадрирования изображения.
|
imageUrl |
URL изображения в заголовке карточки по протоколу HTTPS. |
imageAltText |
Альтернативный текст этого изображения, который используется для специальных возможностей. |
Раздел
Раздел содержит набор виджетов, которые отображаются вертикально в указанном порядке.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "header": string, "widgets": [ { object ( |
| Поля | |
|---|---|
header |
Текст, который появляется в верхней части раздела. Поддерживается простой текст в формате HTML. Дополнительную информацию о форматировании текста можно найти в статьях Форматирование текста в приложениях Google Chat и Форматирование текста в дополнениях Google Workspace. |
widgets[] |
Все виджеты в разделе. Должен содержать хотя бы один виджет. Карточка поддерживает до 100 виджетов во всех разделах. |
collapsible |
Указывает, можно ли свернуть этот раздел. В сворачиваемых разделах скрыты некоторые или все виджеты, но пользователи могут развернуть раздел, чтобы увидеть скрытые виджеты, нажав Показать больше. Чтобы снова скрыть виджеты, нажмите Скрыть. Чтобы определить, какие виджеты скрыты, укажите |
uncollapsibleWidgetsCount |
Количество виджетов, которые нельзя свернуть и которые остаются видимыми, даже если раздел свернут. Например, если в разделе пять виджетов, а для параметра |
id |
Уникальный идентификатор, присвоенный разделу, который используется для идентификации раздела, подлежащего изменению. Идентификатор должен содержать не более 64 символов и иметь формат Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat. |
collapseControl |
Необязательное поле. Определите кнопку развертывания и свертывания раздела. Эта кнопка показывается, только если раздел можно свернуть. Если это поле не заполнено, используется кнопка по умолчанию. |
Виджет
Каждая карточка состоит из виджетов.
Виджет – это составной объект, который может представлять собой текст, изображение, кнопку или другой тип объекта.
| JSON-представление |
|---|
{ "horizontalAlignment": enum ( |
| Поля | |
|---|---|
horizontalAlignment |
Определяет, как выравниваются виджеты в столбце: по левому краю, по правому краю или по центру. |
id |
Уникальный идентификатор, назначенный виджету, который используется для идентификации виджета, который необходимо изменить. Идентификатор должен содержать не более 64 символов и иметь формат Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat. |
visibility |
Указывает, виден ли виджет. Значение по умолчанию: Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat. |
eventActions[] |
Указывает действия события, которые можно выполнить в виджете. Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat. |
| В виджете может быть только один из следующих элементов: Чтобы показывать больше товаров, можно использовать несколько полей виджета. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
textParagraph |
Показывает абзац текста. Поддерживается простой текст в формате HTML. Дополнительную информацию о форматировании текста можно найти в статьях Форматирование текста в приложениях Google Chat и Форматирование текста в дополнениях Google Workspace. Например, следующий код JSON создает полужирный текст: |
image |
Показывает изображение. Например, следующий код JSON создает изображение с альтернативным текстом: |
decoratedText |
Показывает элемент декорированного текста. Например, следующий код JSON создает виджет декорированного текста, показывающий адрес электронной почты: |
buttonList |
Список кнопок. Например, следующий код JSON создает две кнопки. Первая – это синяя текстовая кнопка, а вторая – кнопка-изображение, которая открывает ссылку. |
textInput |
Показывает текстовое поле, в которое пользователи могут вводить текст. Например, следующий код JSON создает поле ввода текста для адреса электронной почты: В следующем примере JSON создает текстовое поле для языка программирования со статическими подсказками: |
selectionInput |
Показывает элемент управления, позволяющий пользователям выбирать объекты. Элементы управления выбором могут быть флажками, переключателями, переключателями или раскрывающимися меню. Например, следующий код JSON создает раскрывающееся меню, в котором пользователи могут выбрать размер: |
dateTimePicker |
Показывает виджет, который позволяет пользователям вводить дату, время или дату и время. Например, следующий код JSON создает виджет выбора даты и времени для планирования встречи: |
divider |
Показывает горизонтальную линию между виджетами. Например, следующий код JSON создает разделитель: |
grid |
Показывает сетку с коллекцией объектов. Сетка поддерживает любое количество столбцов и элементов. Количество строк определяется верхней границей количества элементов, деленной на количество столбцов. Сетка с 10 элементами и двумя столбцами содержит пять строк. Сетка с 11 элементами и двумя столбцами содержит шесть строк.
Например, следующий код JSON создает сетку из двух столбцов с одним элементом: |
columns |
Показывает до двух столбцов. Если вам нужно больше двух столбцов или вы хотите использовать строки, добавьте виджет Например, следующий код JSON создает два столбца, каждый из которых содержит текстовые абзацы: |
carousel |
Содержит набор элементов |
chipList |
Список чипов. Например, следующий код JSON создает два чипа. Первый – текстовый чип, а второй – чип со значком, который открывает ссылку. |
| Конец взаимоисключающих полей. | |
TextParagraph
Абзац текста, поддерживающий форматирование. Пример для приложений Google Chat приведен в разделе Как добавить абзац форматированного текста. Дополнительную информацию о форматировании текста можно найти в статьях Форматирование текста в приложениях Google Chat и Форматирование текста в дополнениях Google Workspace.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{
"text": string,
"maxLines": integer,
"textSyntax": enum ( |
| Поля | |
|---|---|
text |
Текст, который показывается в виджете. |
maxLines |
Максимальное количество строк текста, которые показываются в виджете. Если текст превышает указанное максимальное количество строк, лишний контент скрывается за кнопкой Показать больше. Если текст равен или короче указанного максимального количества строк, кнопка Показать больше не отображается. Значение по умолчанию – 0. В этом случае показывается весь контекст. Отрицательные значения игнорируются. |
textSyntax |
Синтаксис текста. Если не задано, текст отображается как HTML.
|
TextSyntax
Синтаксис для форматирования текста.
Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
| Перечисления | |
|---|---|
TEXT_SYNTAX_UNSPECIFIED |
Если тип не указан, текст обрабатывается как HTML. |
HTML |
Текст отображается в формате HTML. Это значение используется по умолчанию. |
MARKDOWN |
Текст отображается в формате Markdown. |
Изображение
Изображение, заданное URL, с которым может быть связано действие onClick. Пример приведен в разделе Добавление изображения.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| Поля | |
|---|---|
imageUrl |
URL по HTTPS, на котором размещено изображение. Пример: |
onClick |
Когда пользователь нажимает на изображение, запускается это действие. |
altText |
Альтернативный текст этого изображения, который используется для специальных возможностей. |
DecoratedText
Виджет, который показывает текст с необязательными элементами оформления, такими как ярлык над или под текстом, значок перед текстом, виджет выбора или кнопка после текста. Пример для приложений Google Chat можно найти в разделе Отображение текста с декоративным текстом.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "icon": { object ( |
| Поля | |
|---|---|
icon |
Поддержка прекращена. Вместо этого используйте |
startIcon |
Значок, который показывается перед текстом. |
startIconVerticalAlignment |
Необязательное поле. Вертикальное выравнивание начального значка. Если правило не настроено, значок будет выровнен по центру по вертикали.
|
topLabel |
Текст, который показывается над |
topLabelText |
|
text |
Обязательно. Основной текст. Поддерживается простое форматирование. Дополнительную информацию о форматировании текста можно найти в статьях Форматирование текста в приложениях Google Chat и Форматирование текста в дополнениях Google Workspace. |
contentText |
|
wrapText |
Настройка переноса текста. Если задано значение Относится только к |
bottomLabel |
Текст, который показывается под |
bottomLabelText |
|
onClick |
Это действие активируется, когда пользователь нажимает на любую часть виджета |
Кнопка, переключатель, флажок или изображение, которые появляются справа от текста в виджете decoratedText. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: |
|
button |
Кнопка, нажатие на которую запускает действие. |
switchControl |
Виджет переключателя, на который пользователь может нажать, чтобы изменить его состояние и запустить действие. |
endIcon |
Значок, который показывается после текста. Поддерживает встроенные и пользовательские значки. |
| Конец взаимоисключающих полей. | |
VerticalAlignment
Представляет атрибут вертикального выравнивания.
| Перечисления | |
|---|---|
VERTICAL_ALIGNMENT_UNSPECIFIED |
Тип не указан. Не используйте. |
TOP |
Выравнивание по верхнему краю. |
MIDDLE |
Выравнивание по центру. |
BOTTOM |
Выравнивание по нижнему краю. |
SwitchControl
Переключатель или флажок в виджете decoratedText.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поддерживается только в виджете decoratedText.
| JSON-представление |
|---|
{ "name": string, "value": string, "selected": boolean, "onChangeAction": { object ( |
| Поля | |
|---|---|
name |
Название, по которому виджет переключателя идентифицируется в событии ввода формы (как ключ в Подробнее о том, как работать с входными данными формы… |
value |
Значение, возвращаемое в Подробнее о том, как работать с входными данными формы… |
selected |
Если |
onChangeAction |
Действие, которое выполняется при изменении состояния переключателя, например запуск функции. |
controlType |
Как переключатель выглядит в пользовательском интерфейсе.
|
ControlType
Как переключатель выглядит в пользовательском интерфейсе.
Доступно для приложений Google Chat и дополнений Google Workspace.
| Перечисления | |
|---|---|
SWITCH |
Переключатель. |
CHECKBOX |
Поддержка прекращена. Вместо этого используйте CHECK_BOX. |
CHECK_BOX |
Флажок. |
TextInput
Поле, в которое пользователи могут вводить текст. Поддерживает подсказки и действия при изменении. Поддерживает проверку отправки формы. Если для параметра Action.all_widgets_are_required задано значение true или этот виджет указан в Action.required_widgets, действие отправки блокируется, пока не будет введено значение. Пример для приложений Google Chat приведен в разделе Добавление поля, в которое пользователь может ввести текст.
Приложения Chat получают и могут обрабатывать значение введенного текста во время событий ввода формы. Подробнее о том, как работать с входными данными формы…
Если вам нужно собрать неопределенные или абстрактные данные от пользователей, используйте текстовый ввод. Чтобы собирать от пользователей определенные или перечисленные данные, используйте виджет SelectionInput.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "name": string, "label": string, "hintText": string, "value": string, "type": enum ( |
| Поля | |
|---|---|
name |
Название, по которому текстовое поле идентифицируется в событии ввода данных в форму. Подробнее о том, как работать с входными данными формы… |
label |
Текст, который появляется над полем ввода текста в пользовательском интерфейсе. Укажите текст, который поможет пользователю ввести информацию, необходимую вашему приложению. Например, если вы спрашиваете имя, но вам нужна фамилия, напишите Обязательно, если не указано значение |
hintText |
Текст, который появляется под полем ввода текста и помогает пользователям, предлагая им ввести определенное значение. Этот текст виден всегда. Обязательно, если не указано значение |
value |
Значение, введенное пользователем и возвращенное в рамках события ввода данных в форму. Подробнее о том, как работать с входными данными формы… |
type |
Как поле ввода текста выглядит в пользовательском интерфейсе. Например, является ли поле однострочным или многострочным. |
onChangeAction |
Что делать, когда в поле ввода текста происходит изменение. Например, пользователь добавляет или удаляет текст в поле. Примеры действий: запуск специальной функции или открытие диалогового окна в Google Chat. |
initialSuggestions |
Предлагаемые значения, которые могут ввести пользователи. Эти значения появляются, когда пользователи нажимают на текстовое поле ввода. По мере ввода текста предлагаемые значения динамически фильтруются в соответствии с тем, что ввели пользователи. Например, в поле ввода текста для языка программирования могут предлагаться варианты Java, JavaScript, Python и C++. Когда пользователь начинает вводить Рекомендуемые значения помогают пользователям вводить значения, которые ваше приложение может понять. Например, одни пользователи могут искать JavaScript по запросу Если указано,
|
autoCompleteAction |
Необязательное поле. Укажите, какое действие нужно выполнить, когда поле ввода текста предлагает пользователям варианты. Если оно не задано, подсказки устанавливаются Если указано, приложение выполняет заданное здесь действие, например запускает пользовательскую функцию.
|
validation |
Укажите, как нужно проверять формат ввода для этого текстового поля.
|
placeholderText |
Текст, который появляется в поле ввода, когда оно пустое. Этот текст будет предлагать пользователям ввести значение. например
|
| Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
hostAppDataSource |
Источник данных, уникальный для размещаемого приложения Google Workspace, например электронные письма Gmail, мероприятия Google Календаря или сообщения Google Chat. Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat. |
| Конец взаимоисключающих полей. | |
Тип
Как поле ввода текста выглядит в пользовательском интерфейсе. Например, это может быть однострочное или многострочное поле ввода. Если указано свойство initialSuggestions, то свойство type всегда имеет значение SINGLE_LINE, даже если для него задано значение MULTIPLE_LINE.
Доступно для приложений Google Chat и дополнений Google Workspace.
| Перечисления | |
|---|---|
SINGLE_LINE |
Поле ввода текста имеет фиксированную высоту в одну строку. |
MULTIPLE_LINE |
Поле ввода текста имеет фиксированную высоту в несколько строк. |
RenderActions
Набор инструкций по отрисовке, которые указывают карточке выполнить действие или указывают хост-приложению дополнения или приложению Chat выполнить действие, специфичное для приложения.
Доступно для приложений Google Chat и дополнений Google Workspace.
| Поля | |
|---|---|
action | |
Действие
| Поля | |
|---|---|
navigations[] |
Добавляет, удаляет или обновляет карточку. |
Рекомендации
Предлагаемые значения, которые могут ввести пользователи. Эти значения появляются, когда пользователи нажимают на текстовое поле ввода. По мере ввода текста предлагаемые значения динамически фильтруются в соответствии с тем, что ввели пользователи.
Например, в поле ввода текста для языка программирования могут предлагаться варианты Java, JavaScript, Python и C++. Когда пользователь начинает вводить Jav, список вариантов фильтруется и показывает Java и JavaScript.
Рекомендуемые значения помогают пользователям вводить значения, которые ваше приложение может понять. Например, одни пользователи могут искать JavaScript по запросу javascript, а другие – по запросу java script. Предлагая JavaScript, вы можете стандартизировать взаимодействие пользователей с вашим приложением.
Если указано, TextInput.type всегда SINGLE_LINE, даже если установлено MULTIPLE_LINE.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{
"items": [
{
object ( |
| Поля | |
|---|---|
items[] |
Список подсказок, используемых для рекомендаций автозаполнения в полях ввода текста. |
SuggestionItem
Одно рекомендуемое значение, которое пользователи могут ввести в поле ввода текста.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "text": string } |
| Поля | |
|---|---|
| Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
text |
Значение предлагаемого ввода в текстовое поле. Это эквивалентно тому, что пользователи вводят сами. |
| Конец взаимоисключающих полей. | |
Проверка
Представляет данные, необходимые для проверки виджета, к которому он прикреплен.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{
"characterLimit": integer,
"inputType": enum ( |
| Поля | |
|---|---|
characterLimit |
Укажите ограничение на количество символов для виджетов ввода текста. Обратите внимание, что это используется только для ввода текста и игнорируется для других виджетов.
|
inputType |
Укажите тип виджетов ввода.
|
InputType
Тип виджета ввода.
| Перечисления | |
|---|---|
INPUT_TYPE_UNSPECIFIED |
Тип не указан. Не используйте. |
TEXT |
Обычный текст, который может содержать любые символы. |
INTEGER |
Целое число. |
FLOAT |
Число с плавающей запятой. |
EMAIL |
Адрес электронной почты |
EMOJI_PICKER |
Эмодзи, выбранный в системном окне выбора эмодзи. |
HostAppDataSourceMarkup
Источник данных из приложения Google Workspace. Источник данных заполняет доступные элементы для виджета.
| JSON-представление |
|---|
{ "chatDataSource": { object ( |
| Поля | |
|---|---|
| Приложение Google Workspace, которое заполняет доступные элементы для виджета. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
chatDataSource |
Источник данных из Google Chat. |
workflowDataSource |
Источник данных из Google Workflow. |
| Конец взаимоисключающих полей. | |
ChatClientDataSourceMarkup
Для виджета , в котором используется меню с множественным выбором, – источник данных из Google Chat. Источник данных заполняет элементы выбора для меню с множественным выбором. Например, пользователь может выбрать чат-группы Google Chat, в которых он состоит.SelectionInput
Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
| JSON-представление |
|---|
{
"spaceDataSource": {
object ( |
| Поля | |
|---|---|
| Источник данных Google Chat. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
spaceDataSource |
чат-группы Google Chat, в которых состоит пользователь; |
| Конец взаимоисключающих полей. | |
SpaceDataSource
Источник данных, который заполняет чат-группы Google Chat в качестве элементов выбора для меню множественного выбора. Заполняет только чат-группы, в которых состоит пользователь.
Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
| JSON-представление |
|---|
{ "defaultToCurrentSpace": boolean } |
| Поля | |
|---|---|
defaultToCurrentSpace |
Если задано значение |
WorkflowDataSourceMarkup
* Поддерживается только Google Workspace Workflow, но не приложениями Google Chat или дополнениями Google Workspace.
В виджете или TextInput с типом MULTI_SELECT или в виджете SelectionInput укажите источник данных от Google.DateTimePicker
| JSON-представление |
|---|
{
"includeVariables": boolean,
"type": enum ( |
| Поля | |
|---|---|
includeVariables |
Укажите, нужно ли включать переменные из предыдущего шага в источник данных. |
type |
Тип источника данных. |
Тип
Перечисление, представляющее тип источника данных рабочего процесса.
| Перечисления | |
|---|---|
UNKNOWN |
Значение по умолчанию. Не использовать. |
USER |
Пользователи Google Workspace. Пользователь может просматривать и выбирать только пользователей из своей организации Google Workspace. |
SPACE |
чат-группы Google Chat, в которых состоит пользователь; |
USER_WITH_FREE_FORM |
Пользователи могут выбрать существующих участников из своей организации Google Workspace или вручную ввести адрес электронной почты или действительный домен. |
SelectionInput
Виджет, который создает один или несколько элементов пользовательского интерфейса, которые пользователи могут выбирать. Поддерживает проверку отправки формы только для меню dropdown и multiselect. Если для параметра Action.all_widgets_are_required задано значение true или этот виджет указан в Action.required_widgets, отправка будет заблокирована, пока не будет выбрано значение. например раскрывающееся меню или флажки. Этот виджет можно использовать для сбора данных, которые можно предсказать или перечислить. Пример для приложений Google Chat приведен в статье Как добавить выбираемые элементы интерфейса.
Приложения Chat могут обрабатывать значения элементов, которые пользователи выбирают или вводят. Подробнее о том, как работать с входными данными формы…
Чтобы собирать неопределенные или абстрактные данные от пользователей, используйте виджет TextInput.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "name": string, "label": string, "type": enum ( |
| Поля | |
|---|---|
name |
Обязательно. Название, которое идентифицирует ввод выбора в событии ввода формы. Подробнее о том, как работать с входными данными формы… |
label |
Текст, который появляется над полем ввода в пользовательском интерфейсе. Укажите текст, который поможет пользователю ввести информацию, необходимую вашему приложению. Например, если пользователи выбирают срочность заявки в раскрывающемся меню, ярлыком может быть "Срочность" или "Выберите срочность". |
type |
Тип объектов, которые показываются пользователям в виджете |
items[] |
Массив выбираемых элементов. Например, это может быть массив переключателей или флажков. Поддерживается до 100 объектов. |
onChangeAction |
Если указано, форма отправляется при изменении выбора. Если этот атрибут не указан, необходимо добавить отдельную кнопку для отправки формы. Подробнее о том, как работать с входными данными формы… |
multiSelectMinQueryLength |
Для меню с множественным выбором – количество символов, которые пользователь должен ввести, чтобы в меню появились подсказки. Если правило не настроено, в меню множественного выбора используются следующие значения по умолчанию:
|
dataSourceConfigs[] |
Необязательное поле. Конфигурации источников данных для элемента управления выбором. Это поле позволяет более точно управлять источником данных. Если указано это поле, то поля Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Доступно для |
multiSelectMaxSelectedItems |
Для меню с множественным выбором – максимальное количество элементов, которые может выбрать пользователь. Минимальное значение – 1 товар. Если не указано, по умолчанию используется 3 элемента. |
hintText |
Необязательное поле. Текст, который появляется под полем ввода и помогает пользователям, предлагая ввести определенное значение. Этот текст виден всегда. Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat. |
Для меню с множественным выбором – источник данных, который динамически заполняет элементы выбора.
|
|
externalDataSource |
Внешний источник данных, например реляционная база данных. |
platformDataSource |
Источник данных из Google Workspace. |
| Конец взаимоисключающих полей. | |
SelectionType
Формат элементов, которые могут выбирать пользователи. Разные варианты поддерживают разные типы взаимодействий. Например, пользователи могут установить несколько флажков, но выбрать только один пункт в раскрывающемся меню.
Каждый ввод выбора поддерживает один тип выбора. Например, нельзя одновременно использовать флажки и переключатели.
Доступно для приложений Google Chat и дополнений Google Workspace.
| Перечисления | |
|---|---|
CHECK_BOX |
Набор флажков. Пользователи могут установить один или несколько флажков. |
RADIO_BUTTON |
Набор переключателей. Пользователи могут выбрать один переключатель. |
SWITCH |
Набор переключателей. Пользователи могут включить один или несколько переключателей. |
DROPDOWN |
Раскрывающееся меню. Пользователи могут выбрать один пункт из меню. Для приложений Google Chat можно заполнять элементы с помощью динамического источника данных и автоматически предлагать элементы по мере ввода пользователями в меню. Например, пользователь может начать вводить название чат-группы Google Chat, и виджет автоматически предложит ее. Чтобы динамически заполнять пункты раскрывающегося меню, используйте один из следующих типов источников данных:
Примеры реализации раскрывающихся меню для приложений Chat приведены в статьях Как добавить раскрывающееся меню и Как динамически заполнять раскрывающиеся меню.
|
MULTI_SELECT |
Меню с текстовым полем. Пользователи могут вводить текст и выбирать один или несколько элементов. Для дополнений Google Workspace необходимо заполнить элементы, используя статический массив объектов Для приложений Google Chat вы также можете заполнять элементы с помощью динамического источника данных и автоматически предлагать элементы по мере того, как пользователи вводят текст в меню. Например, пользователь может начать вводить название чат-группы Google Chat, и виджет автоматически предложит ее. Чтобы динамически заполнять элементы меню с множественным выбором, используйте один из следующих типов источников данных:
Примеры реализации меню с множественным выбором для приложений Chat приведены в статье Как добавить меню с множественным выбором.
|
PlatformDataSource
Для виджета , в котором используется меню с множественным выбором, – источник данных из Google Workspace. Используется для заполнения элементов в меню с множественным выбором.SelectionInput
Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
| JSON-представление |
|---|
{ "commonDataSource": enum ( |
| Поля | |
|---|---|
| Источник данных. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
commonDataSource |
Источник данных, общий для всех приложений Google Workspace, например пользователи в организации Google Workspace. |
hostAppDataSource |
Источник данных, уникальный для размещаемого приложения Google Workspace, например чат-группы в Google Chat. Это поле поддерживает клиентские библиотеки Google API, но недоступно в клиентских библиотеках Cloud. Подробнее о том, как установить клиентские библиотеки… |
| Конец взаимоисключающих полей. | |
CommonDataSource
Источник данных, общий для всех приложений Google Workspace.
Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
| Перечисления | |
|---|---|
UNKNOWN |
Значение по умолчанию. Не использовать. |
USER |
Пользователи Google Workspace. Пользователь может просматривать и выбирать только пользователей из своей организации Google Workspace. |
DataSourceConfig
Объект конфигурации, который помогает настроить источники данных для виджета.
Доступно для приложений Google Chat и дополнений Google Workspace, которые расширяют возможности Google Workspace Studio.
| JSON-представление |
|---|
{ "remoteDataSource": { object ( |
| Поля | |
|---|---|
| Источник данных. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
remoteDataSource |
Данные получены от внешнего поставщика. |
platformDataSource |
Данные получены из приложения Google Workspace. |
| Конец взаимоисключающих полей. | |
minCharactersTrigger |
Минимальное количество символов, которое пользователь должен ввести, чтобы этот поставщик данных начал возвращать результаты. |
DateTimePicker
Позволяет пользователям вводить дату, время или и то, и другое. Поддерживает проверку отправки формы. Если для параметра Action.all_widgets_are_required задано значение true или этот виджет указан в Action.required_widgets, отправка будет заблокирована, пока не будет выбрано значение. Пример для приложений Google Chat приведен в разделе Как разрешить пользователю выбирать дату и время.
Пользователи могут вводить текст или выбирать даты и время с помощью инструмента выбора. Если пользователь вводит недопустимую дату или время, инструмент выбора показывает ошибку, которая предлагает пользователю ввести информацию правильно.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "name": string, "label": string, "type": enum ( |
| Поля | |
|---|---|
name |
Название, по которому Подробнее о том, как работать с входными данными формы… |
label |
Текст, который предлагает пользователям ввести дату, время или дату и время. Например, если пользователи планируют встречу, используйте ярлык |
type |
Указывает, поддерживает ли виджет ввод даты, времени или даты и времени. |
valueMsEpoch |
Значение по умолчанию, которое показывается в виджете, в миллисекундах с начала эпохи Unix. Укажите значение в зависимости от типа инструмента выбора (
|
timezoneOffsetDate |
Число, представляющее разницу часового пояса с UTC в минутах. Если правило настроено, Примечание. Значение в этом поле указывается в минутах, тогда как в полезной нагрузке событий взаимодействия с пользователем смещение часового пояса обычно указывается в миллисекундах (чтобы перевести в минуты, разделите на |
onChangeAction |
Активируется, когда пользователь нажимает Сохранить или Очистить в интерфейсе |
| Источник данных, который представляет дату и время. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
hostAppDataSource |
Источник данных, уникальный для размещаемого приложения Google Workspace, например электронные письма Gmail, мероприятия Google Календаря или сообщения Google Chat. Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat. |
| Конец взаимоисключающих полей. | |
DateTimePickerType
Формат даты и времени в виджете DateTimePicker. Определяет, могут ли пользователи вводить дату, время или и то, и другое.
Доступно для приложений Google Chat и дополнений Google Workspace.
| Перечисления | |
|---|---|
DATE_AND_TIME |
Пользователи вводят дату и время. |
DATE_ONLY |
Пользователь должен указать дату. |
TIME_ONLY |
Пользователи вводят время. |
Разделитель
У этого типа нет полей.
Показывает разделитель между виджетами в виде горизонтальной линии. Пример для приложений Google Chat приведен в разделе Как добавить горизонтальный разделитель между виджетами.
Доступно для приложений Google Chat и дополнений Google Workspace.
Например, следующий код JSON создает разделитель:
"divider": {}
Сетка
Показывает сетку с коллекцией объектов. Элементы могут содержать только текст или изображения. Если вам нужны адаптивные столбцы или вы хотите добавить не только текст и изображения, используйте . Пример для приложений Google Chat можно посмотреть в разделе Как показать сетку с набором объектов.Columns
Сетка поддерживает любое количество столбцов и элементов. Количество строк определяется делением количества элементов на количество столбцов. Сетка с 10 элементами и двумя столбцами содержит пять строк. Сетка с 11 элементами и двумя столбцами содержит шесть строк.
Доступно для приложений Google Chat и дополнений Google Workspace.
Например, следующий код JSON создает сетку из двух столбцов с одним элементом:
"grid": {
"title": "A fine collection of items",
"columnCount": 2,
"borderStyle": {
"type": "STROKE",
"cornerRadius": 4
},
"items": [
{
"image": {
"imageUri": "https://www.example.com/image.png",
"cropStyle": {
"type": "SQUARE"
},
"borderStyle": {
"type": "STROKE"
}
},
"title": "An item",
"textAlignment": "CENTER"
}
],
"onClick": {
"openLink": {
"url": "https://www.example.com"
}
}
}
| JSON-представление |
|---|
{ "title": string, "items": [ { object ( |
| Поля | |
|---|---|
title |
Текст, который показывается в заголовке сетки. |
items[] |
Объекты, которые будут показываться в сетке. |
borderStyle |
Стиль границы, который будет применяться к каждому элементу сетки. |
columnCount |
Количество столбцов, которые будут показываться в сетке. Если это поле не заполнено, используется значение по умолчанию, которое зависит от того, где показывается сетка (в диалоговом окне или сопутствующем креативе). |
onClick |
Этот обратный вызов повторно используется каждым отдельным элементом сетки, но с идентификатором элемента, добавленным к параметрам обратного вызова (под ключом |
GridItem
Представляет элемент в макете сетки. Объекты могут содержать текст, изображение или и то, и другое.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "id": string, "image": { object ( |
| Поля | |
|---|---|
id |
Указанный пользователем идентификатор для этого элемента сетки. Этот идентификатор возвращается в параметрах обратного вызова |
image |
Изображение, которое показывается в элементе сетки. |
title |
Название элемента сетки. |
subtitle |
Подзаголовок элемента сетки. |
layout |
Макет, который будет использоваться для элемента сетки. |
ImageComponent
Представляет изображение.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "imageUri": string, "altText": string, "cropStyle": { object ( |
| Поля | |
|---|---|
imageUri |
URL изображения. |
altText |
Ярлык специальных возможностей для изображения. |
cropStyle |
Стиль кадрирования, который нужно применить к изображению. |
borderStyle |
Стиль границы, который нужно применить к изображению. |
ImageCropStyle
Представляет стиль кадрирования, примененный к изображению.
Доступно для приложений Google Chat и дополнений Google Workspace.
Например, вот как применить соотношение сторон 16:9:
cropStyle {
"type": "RECTANGLE_CUSTOM",
"aspectRatio": 16/9
}
| JSON-представление |
|---|
{
"type": enum ( |
| Поля | |
|---|---|
type |
Тип культуры. |
aspectRatio |
Соотношение сторон, которое будет использоваться, если тип кадрирования – Например, вот как применить соотношение сторон 16:9: |
ImageCropType
Представляет стиль кадрирования, примененный к изображению.
Доступно для приложений Google Chat и дополнений Google Workspace.
| Перечисления | |
|---|---|
IMAGE_CROP_TYPE_UNSPECIFIED |
Не использовать. Не указано. |
SQUARE |
Значение по умолчанию. Применяет квадратное кадрирование. |
CIRCLE |
Обрезает изображение по кругу. |
RECTANGLE_CUSTOM |
Применяет прямоугольное кадрирование с настраиваемым соотношением сторон. Задайте соотношение сторон с помощью aspectRatio. |
RECTANGLE_4_3 |
Прямоугольное кадрирование с соотношением сторон 4:3. |
BorderStyle
Настройки стиля для границы карточки или виджета, включая тип и цвет границы.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "type": enum ( |
| Поля | |
|---|---|
type |
Для типа границы |
strokeColor |
Цвета, которые будут использоваться, если выбран тип Чтобы задать цвет контура, укажите значения в полях Например, в следующем примере задается красный цвет максимальной интенсивности: Поле |
cornerRadius |
Радиус скругления углов границы. |
BorderType
Представляет типы границ, применяемые к виджетам.
Доступно для приложений Google Chat и дополнений Google Workspace.
| Перечисления | |
|---|---|
BORDER_TYPE_UNSPECIFIED |
Не использовать. Не указано. |
NO_BORDER |
Без рамки. |
STROKE |
Значение по умолчанию. Контур. |
GridItemLayout
Представляет различные варианты макета, доступные для элемента сетки.
Доступно для приложений Google Chat и дополнений Google Workspace.
| Перечисления | |
|---|---|
GRID_ITEM_LAYOUT_UNSPECIFIED |
Не использовать. Не указано. |
TEXT_BELOW |
Заголовок и подзаголовок показываются под изображением элемента сетки. |
TEXT_ABOVE |
Заголовок и подзаголовок показываются над изображением элемента сетки. |
Столбцы
Виджет Columns показывает до двух столбцов в карточке или диалоговом окне. Виджеты можно добавлять в каждый столбец. Они будут показываться в указанном порядке. Пример для приложений Google Chat приведен в статье Как показывать карточки и диалоговые окна в столбцах.
Высота каждого столбца определяется более высоким столбцом. Например, если первый столбец выше второго, то оба столбца будут иметь высоту первого столбца. Поскольку в каждом столбце может быть разное количество виджетов, вы не можете задавать строки или выравнивать виджеты между столбцами.
Столбцы показываются рядом друг с другом. Ширину каждого столбца можно настроить с помощью поля HorizontalSizeStyle. Если экран пользователя слишком узкий, второй столбец будет перенесен под первый:
- В веб-версии второй столбец переносится, если ширина экрана меньше или равна 480 пикселям.
- На устройствах iOS второй столбец переносится, если ширина экрана не превышает 300 пт.
- На устройствах Android второй столбец переносится, если ширина экрана не превышает 320 dp.
Если вам нужно больше двух столбцов или вы хотите использовать строки, добавьте виджет .Grid
Доступно для приложений Google Chat и дополнений Google Workspace. Пользовательские интерфейсы дополнений, поддерживающие столбцы, включают:
- Диалоговое окно, которое показывается, когда пользователь открывает дополнение из черновика письма.
- Диалоговое окно, которое показывается, когда пользователи открывают дополнение из меню Добавить прикрепленный файл в мероприятии Google Календаря.
| JSON-представление |
|---|
{
"columnItems": [
{
object ( |
| Поля | |
|---|---|
columnItems[] |
Массив столбцов. В карточку или диалоговое окно можно добавить до двух столбцов. |
Столбец
Столбец.
| JSON-представление |
|---|
{ "horizontalSizeStyle": enum ( |
| Поля | |
|---|---|
horizontalSizeStyle |
Определяет, как столбец заполняет ширину карточки. |
horizontalAlignment |
Определяет, как выравниваются виджеты в столбце: по левому краю, по правому краю или по центру. |
verticalAlignment |
Указывает, выравниваются ли виджеты по верхнему или нижнему краю или по центру столбца. |
widgets[] |
Массив виджетов, включенных в столбец. Виджеты отображаются в указанном порядке. |
HorizontalSizeStyle
Определяет, как столбец заполняет ширину карточки. Ширина каждого столбца зависит от HorizontalSizeStyle и ширины виджетов в столбце.
| Перечисления | |
|---|---|
HORIZONTAL_SIZE_STYLE_UNSPECIFIED |
Не использовать. Не указано. |
FILL_AVAILABLE_SPACE |
Значение по умолчанию. Столбец заполняет доступное пространство, занимая до 70 % ширины карточки. Если для обоих столбцов задано значение FILL_AVAILABLE_SPACE, каждый из них занимает 50 % пространства. |
FILL_MINIMUM_SPACE |
Столбец занимает минимально возможное пространство и не более 30 % ширины карточки. |
HorizontalAlignment
Определяет, как выравниваются виджеты в столбце: по левому краю, по правому краю или по центру.
Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
| Перечисления | |
|---|---|
HORIZONTAL_ALIGNMENT_UNSPECIFIED |
Не использовать. Не указано. |
START |
Значение по умолчанию. Выравнивает виджеты по начальной позиции столбца. Для макетов с направлением слева направо выравнивание выполняется по левому краю. Для макетов с направлением письма справа налево выравнивание выполняется по правому краю. |
CENTER |
Виджеты выравниваются по центру столбца. |
END |
Выравнивает виджеты по концу столбца. Для макетов с направлением слева направо выравнивает виджеты по правому краю. Для макетов с направлением письма справа налево выравнивает виджеты по левому краю. |
VerticalAlignment
Указывает, выравниваются ли виджеты по верхнему или нижнему краю или по центру столбца.
| Перечисления | |
|---|---|
VERTICAL_ALIGNMENT_UNSPECIFIED |
Не использовать. Не указано. |
CENTER |
Значение по умолчанию. Выравнивает виджеты по центру столбца. |
TOP |
Выравнивает виджеты по верхнему краю столбца. |
BOTTOM |
Выравнивает виджеты по нижнему краю столбца. |
Виджеты
Поддерживаемые виджеты, которые можно добавить в столбец.
| JSON-представление |
|---|
{ "textParagraph": { object ( |
| Поля | |
|---|---|
| Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
textParagraph |
Виджет " |
image |
Виджет " |
decoratedText |
Виджет " |
buttonList |
Виджет " |
textInput |
Виджет " |
selectionInput |
Виджет " |
dateTimePicker |
Виджет " |
chipList |
Виджет " |
| Конец взаимоисключающих полей. | |
ChipList
Список чипов, расположенных горизонтально. Их можно прокручивать по горизонтали или переносить на следующую строку.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "layout": enum ( |
| Поля | |
|---|---|
layout |
Указанный макет списка чипов. |
chips[] |
Массив чипов. |
Макет
Макет списка чипов.
| Перечисления | |
|---|---|
LAYOUT_UNSPECIFIED |
Не использовать. Не указано. |
WRAPPED |
Значение по умолчанию. Если места по горизонтали недостаточно, список чипов переносится на следующую строку. |
HORIZONTAL_SCROLLABLE |
Если чипы не помещаются в доступном пространстве, их можно прокручивать по горизонтали. |
Чип
Чип с текстом, значком или и тем, и другим, на который пользователи могут нажать.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "icon": { object ( |
| Поля | |
|---|---|
icon |
Изображение значка. Если заданы оба параметра ( |
label |
Текст, который показывается внутри чипа. |
onClick |
Необязательное поле. Действие, которое выполняется, когда пользователь нажимает на чип, например открытие гиперссылки или запуск специальной функции. |
enabled |
Поддержка прекращена. Используйте Указывает, активен ли чип и реагирует ли он на действия пользователя. |
disabled |
Находится ли чип в неактивном состоянии и игнорирует действия пользователя. Значение по умолчанию – |
altText |
Альтернативный текст, который используется для специальных возможностей. Добавьте описательный текст, чтобы пользователи знали, что делает чип. Например, если чип открывает гиперссылку, напишите: "Открывает новую вкладку браузера и переходит к документации для разработчиков Google Chat по адресу https://developers.google.com/workspace/chat". |
Карусель
Показывает список карточек карусели в формате слайд-шоу с кнопками для перехода к предыдущей или следующей карточке.
Например, ниже представлен JSON-код карусели, содержащей три виджета с текстовыми абзацами.
{
"carouselCards": [
{
"widgets": [
{
"textParagraph": {
"text": "First text paragraph in carousel"
}
}
]
},
{
"widgets": [
{
"textParagraph": {
"text": "Second text paragraph in carousel"
}
}
]
},
{
"widgets": [
{
"textParagraph": {
"text": "Third text paragraph in carousel"
}
}
]
}
]
}
Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
| JSON-представление |
|---|
{
"carouselCards": [
{
object ( |
| Поля | |
|---|---|
carouselCards[] |
Список карточек, включенных в карусель. |
CarouselCard
Карточка, которая может быть показана как элемент карусели. Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
| JSON-представление |
|---|
{ "widgets": [ { object ( |
| Поля | |
|---|---|
widgets[] |
Список виджетов, показанных в карточке карусели. Виджеты показываются в указанном порядке. |
footerWidgets[] |
Список виджетов, которые показываются в нижней части карточки карусели. Виджеты показываются в указанном порядке. |
NestedWidget
Список виджетов, которые могут отображаться в макете, например CarouselCard. Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
| JSON-представление |
|---|
{ "textParagraph": { object ( |
| Поля | |
|---|---|
| Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
textParagraph |
Виджет текстового абзаца. |
buttonList |
Виджет со списком кнопок. |
image |
Виджет изображения. |
| Конец взаимоисключающих полей. | |
Доступ
Указывает, виден ли элемент интерфейса.
Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat.
| Перечисления | |
|---|---|
VISIBILITY_UNSPECIFIED |
Видимость не указана. Не используйте. |
VISIBLE |
Элемент интерфейса виден. |
HIDDEN |
Элемент интерфейса скрыт. |
EventAction
Представляет действие, которое можно выполнить с элементом интерфейса.
Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat.
| JSON-представление |
|---|
{ "actionRuleId": string, "postEventTriggers": [ { object ( |
| Поля | |
|---|---|
actionRuleId |
Уникальный идентификатор правила ActionRule. |
postEventTriggers[] |
Список триггеров, которые будут активированы после выполнения EventAction. |
| Действие, которое нужно выполнить. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
commonWidgetAction |
Стандартное действие виджета. |
| Конец взаимоисключающих полей. | |
Триггер
Представляет триггер.
Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat.
| JSON-представление |
|---|
{ "actionRuleId": string } |
| Поля | |
|---|---|
actionRuleId |
Уникальный идентификатор правила ActionRule. |
CommonWidgetAction
Представляет действие, не связанное с виджетом.
Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat.
| JSON-представление |
|---|
{
"updateVisibilityAction": {
object ( |
| Поля | |
|---|---|
| Действие, которое нужно выполнить. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
updateVisibilityAction |
Действие по обновлению видимости виджета. |
| Конец взаимоисключающих полей. | |
UpdateVisibilityAction
Представляет действие, которое обновляет видимость виджета.
Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat.
| JSON-представление |
|---|
{
"visibility": enum ( |
| Поля | |
|---|---|
visibility |
Новое значение настройки доступа. |
CollapseControl
Представляет элемент управления для развертывания и свертывания.
Доступно для приложений Google Chat и дополнений Google Workspace.
| JSON-представление |
|---|
{ "horizontalAlignment": enum ( |
| Поля | |
|---|---|
horizontalAlignment |
Горизонтальное выравнивание кнопки развертывания и свертывания. |
expandButton |
Необязательное поле. Чтобы развернуть раздел, задайте настраиваемую кнопку. Необходимо задать поля expandButton и collapseButton. Если задано только одно поле, оно не будет применено. Если это поле не заполнено, используется кнопка по умолчанию. |
collapseButton |
Необязательное поле. Определите настраиваемую кнопку, чтобы свернуть раздел. Необходимо задать поля expandButton и collapseButton. Если задано только одно поле, оно не будет применено. Если это поле не заполнено, используется кнопка по умолчанию. |
DividerStyle
Стиль разделителя карточки. В настоящее время используется только для разделителей между разделами карточки.
Доступно для приложений Google Chat и дополнений Google Workspace.
| Перечисления | |
|---|---|
DIVIDER_STYLE_UNSPECIFIED |
Не использовать. Не указано. |
SOLID_DIVIDER |
Вариант по умолчанию. Отображает сплошной разделитель. |
NO_DIVIDER |
Если задано, разделитель не отображается. Этот стиль полностью удаляет разделитель из макета. Результат будет таким же, как если бы вы вообще не добавляли разделитель. |
CardAction
Действие карточки – это действие, связанное с карточкой. Например, на карточке счета могут быть такие действия, как удаление счета, отправка счета по электронной почте или открытие счета в браузере.
Доступно для дополнений Google Workspace и недоступно для приложений Google Chat.
| JSON-представление |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| Поля | |
|---|---|
actionLabel |
Ярлык, который показывается как пункт меню действий. |
onClick |
Действие |
DisplayStyle
Определяет, как отображается карточка в дополнениях Google Workspace.
Доступно для дополнений Google Workspace и недоступно для приложений Google Chat.
| Перечисления | |
|---|---|
DISPLAY_STYLE_UNSPECIFIED |
Не использовать. Не указано. |
PEEK |
Заголовок карточки появляется в нижней части боковой панели, частично закрывая текущую верхнюю карточку стопки. Если нажать на заголовок, карточка будет добавлена в стопку. Если у карточки нет заголовка, используется сгенерированный заголовок. |
REPLACE |
Значение по умолчанию. Карточка показывается вместо верхней карточки в стопке. |
ExpressionData
Представляет данные, которые используются для оценки выражения.
Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat.
| JSON-представление |
|---|
{ "id": string, "expression": string, "conditions": [ { object ( |
| Поля | |
|---|---|
id |
Уникальный идентификатор ExpressionData. |
expression |
Некомпилированное выражение. |
conditions[] |
Список условий, которые определяются результатом оценки выражения. |
eventActions[] |
Список действий, для которых можно использовать ExpressionData. |
Условие
Представляет условие, которое может использоваться для запуска действия.
Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat.
| JSON-представление |
|---|
{
"actionRuleId": string,
"expressionDataCondition": {
object ( |
| Поля | |
|---|---|
actionRuleId |
Уникальный идентификатор правила ActionRule. |
| Условие. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
expressionDataCondition |
Условие, которое определяется данными выражения. |
| Конец взаимоисключающих полей. | |
ExpressionDataCondition
Представляет условие, которое оценивается с помощью CEL.
Доступно для дополнений Google Workspace, которые расширяют возможности Google Workspace Studio. Недоступно для приложений Google Chat.
| JSON-представление |
|---|
{
"conditionType": enum ( |
| Поля | |
|---|---|
conditionType |
Тип условия. |
ConditionType
Тип условия.
| Перечисления | |
|---|---|
CONDITION_TYPE_UNSPECIFIED |
Тип условия не указан. |
EXPRESSION_EVALUATION_SUCCESS |
Вычисление выражения выполнено успешно. |
EXPRESSION_EVALUATION_FAILURE |
Не удалось оценить выражение. |