Индекс
-
Action
(сообщение) -
Action.ActionParameter
(сообщение) -
Action.Interaction
(перечисление) -
Action.LoadIndicator
Индикатор нагрузки (перечисление) -
BorderStyle
(сообщение) -
BorderStyle.BorderType
(перечисление) -
Button
(сообщение) -
Button.Type
(перечисление) -
ButtonList
(сообщение) -
Card
(сообщение) -
Card.CardAction
(сообщение) -
Card.CardFixedFooter
(сообщение) -
Card.CardHeader
(сообщение) -
Card.DisplayStyle
(перечисление) -
Card.DividerStyle
(перечисление) -
Card.NestedWidget
(сообщение) -
Card.Section
(сообщение) -
Carousel
(сообщение) -
Carousel.CarouselCard
(сообщение) -
Chip
(сообщение) -
ChipList
(сообщение) -
ChipList.Layout
(перечисление) -
CollapseControl
(сообщение) -
Columns
(сообщение) -
Columns.Column
(сообщение) -
Columns.Column.HorizontalSizeStyle
(перечисление) -
Columns.Column.VerticalAlignment
(перечисление) -
Columns.Column.Widgets
(сообщение) -
DataActions
(сообщение) -
DateTimePicker
(сообщение) -
DateTimePicker.DateTimePickerType
(перечисление) -
DecoratedText
(сообщение) -
DecoratedText.SwitchControl
(сообщение) -
DecoratedText.SwitchControl.ControlType
(перечисление) -
Divider
(сообщение) -
EndNavigation
(сообщение) -
EndNavigation.Action
(перечисление) -
GetAutocompletionResponse
(сообщение) -
Grid
(сообщение) -
Grid.GridItem
(сообщение) -
Grid.GridItem.GridItemLayout
(перечисление) -
Icon
(сообщение) -
Image
(сообщение) -
ImageComponent
(сообщение) -
ImageCropStyle
(сообщение) -
ImageCropStyle.ImageCropType
(перечисление) -
Link
(сообщение) -
LinkPreview
(сообщение) -
MaterialIcon
(сообщение) -
ModifyCard
(сообщение) -
ModifyCard.UpdateWidget
(сообщение) -
ModifyCard.UpdateWidget.SelectionInputWidgetSuggestions
(сообщение) -
Navigation
(сообщение) -
Notification
(сообщение) -
OnClick
(сообщение) -
OpenLink
(сообщение) -
OpenLink.OnClose
(перечисление) -
OpenLink.OpenAs
(перечисление) -
OverflowMenu
(сообщение) -
OverflowMenu.OverflowMenuItem
(сообщение) -
RenderActions
(сообщение) -
RenderActions.Action
(сообщение) -
SelectionInput
(сообщение) -
SelectionInput.PlatformDataSource
(сообщение) -
SelectionInput.PlatformDataSource.CommonDataSource
(перечисление) -
SelectionInput.SelectionItem
(сообщение) -
SelectionInput.SelectionType
(перечисление) -
SubmitFormResponse
(сообщение) -
Suggestions
(сообщение) -
Suggestions.SuggestionItem
(сообщение) -
TextInput
(сообщение) -
TextInput.Type
(перечисление) -
TextParagraph
(сообщение) -
Validation
(сообщение) -
Validation.InputType
(перечисление) -
Widget
(сообщение) -
Widget.HorizontalAlignment
выравнивание (перечисление) -
Widget.ImageType
(перечисление)
Действие
Действие, описывающее поведение при отправке формы. Например, вы можете вызвать скрипт Apps Script для обработки формы. Если действие срабатывает, значения формы отправляются на сервер.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
function | Пользовательская функция, вызываемая при щелчке по содержащемуся элементу или его активации иным образом. Пример использования см. в разделе Чтение данных формы . |
parameters[] | Список параметров действия. |
loadIndicator | Указывает индикатор загрузки, который действие отображает при вызове действия. |
persistValues | Указывает, сохраняются ли значения формы после действия. Значение по умолчанию — Если Если |
interaction | Необязательно. Требуется при открытии диалога . Что делать в ответ на взаимодействие с пользователем, например, когда пользователь нажимает кнопку в сообщении карты. Если параметр не указан, приложение реагирует, выполняя Указывая
|
requiredWidgets[] | Необязательно. Заполните этот список именами виджетов, которые требуются этому действию для допустимой отправки. Если перечисленные здесь виджеты не имеют значения при вызове этого действия, отправка формы прерывается.
|
allWidgetsAreRequired | Необязательно. Если это правда, то все виджеты считаются обязательными для этого действия.
|
ПараметрДействия
Список строковых параметров для предоставления при вызове метода действия. Например, рассмотрим три кнопки повтора: повтор сейчас, повтор на один день или повтор на следующей неделе. Вы можете использовать action method = snooze()
, передавая тип повтора и время повтора в списке строковых параметров.
Более подробную информацию см. в разделе CommonEventObject
.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
key | Имя параметра для сценария действия. |
value | Значение параметра. |
Взаимодействие
Необязательно. Требуется при открытии диалога .
Что делать в ответ на взаимодействие с пользователем, например, когда пользователь нажимает кнопку в сообщении карты.
Если параметр не указан, приложение реагирует, выполняя action
(например, открытие ссылки или запуск функции) как обычно.
Указывая interaction
, приложение может реагировать особыми интерактивными способами. Например, установив interaction
на OPEN_DIALOG
, приложение может открыть диалог .
Если указано, индикатор загрузки не отображается. Если указано для дополнения, вся карта удаляется и в клиенте ничего не отображается.
Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
Перечисления | |
---|---|
INTERACTION_UNSPECIFIED | Значение по умолчанию. action выполняется как обычно. |
OPEN_DIALOG | Открывает диалоговое окно — оконный карточный интерфейс, который приложения чата используют для взаимодействия с пользователями. Поддерживается только приложениями чата в ответ на нажатия кнопок в сообщениях карт. Если указано для дополнения, вся карта удаляется и в клиенте ничего не отображается.
|
Индикатор нагрузки
Указывает индикатор загрузки, который действие отображает при вызове действия.
Доступно для приложений Google Chat и дополнений Google Workspace.
Перечисления | |
---|---|
SPINNER | Отображает индикатор загрузки контента. |
NONE | Ничего не отображается. |
Стиль границы
Параметры стиля границы карточки или виджета, включая тип и цвет границы.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
type | Тип границы. |
strokeColor | Цвета, которые следует использовать, если тип — Чтобы задать цвет штриха, укажите значение для полей Например, следующий код устанавливает красный цвет с максимальной интенсивностью:
Поле |
cornerRadius | Радиус угла границы. |
Тип границы
Представляет типы границ, применяемые к виджетам.
Доступно для приложений Google Chat и дополнений Google Workspace.
Перечисления | |
---|---|
BORDER_TYPE_UNSPECIFIED | Не использовать. Не указано. |
NO_BORDER | Границы нет. |
STROKE | Значение по умолчанию. Контур. |
Кнопка
Текст, значок или кнопка с текстом и значком, которые могут нажимать пользователи. Пример в приложениях Google Chat см. в разделе Добавить кнопку .
Чтобы сделать изображение кнопкой, на которую можно нажать, укажите
(не Image
) и задайте действие ImageComponent
onClick
.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
text | Текст, отображаемый внутри кнопки. |
icon | Значок, отображаемый внутри кнопки. Если заданы и |
color | Необязательно. Цвет кнопки. Если установлено, Чтобы задать цвет кнопки, укажите значение для полей Например, следующий код устанавливает красный цвет с максимальной интенсивностью:
Поле |
onClick | Обязательно. Действие, которое необходимо выполнить, когда пользователь нажимает кнопку, например, открытие гиперссылки или запуск пользовательской функции. |
disabled | Если |
altText | Альтернативный текст, используемый для обеспечения доступности. Установите описательный текст, который позволит пользователям узнать, что делает кнопка. Например, если кнопка открывает гиперссылку, вы можете написать: «Открывает новую вкладку браузера и переходит к документации разработчика Google Chat по адресу https://developers.google.com/workspace/chat» . |
type | Необязательно. Тип кнопки. Если не задано, тип кнопки по умолчанию |
Тип
Необязательно. Тип кнопки. Если задано поле color
, type
принудительно устанавливается на FILLED
.
Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
Перечисления | |
---|---|
TYPE_UNSPECIFIED | Не использовать. Не указано. |
OUTLINED | Выделенные кнопки — кнопки средней важности. Обычно они содержат действия, которые важны, но не являются основными в приложении Chat или дополнении. |
FILLED | Заполненная кнопка имеет контейнер со сплошным цветом. Она имеет наибольшее визуальное воздействие и рекомендуется для важного и основного действия в приложении чата или дополнении. |
FILLED_TONAL | Заполненная тональная кнопка — это альтернативный средний вариант между заполненными и контурными кнопками. Они полезны в контекстах, где кнопка с более низким приоритетом требует немного большего акцента, чем дала бы контурная кнопка. |
BORDERLESS | Кнопка не имеет невидимого контейнера в состоянии по умолчанию. Она часто используется для действий с самым низким приоритетом, особенно при представлении нескольких вариантов. |
Список кнопок
Список кнопок, расположенных горизонтально. Пример в приложениях Google Chat см. в разделе Добавить кнопку .
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
buttons[] | Массив кнопок. |
Карточка
Интерфейс карты, отображаемый в сообщении Google Chat или дополнении Google Workspace.
Карточки поддерживают определенную компоновку, интерактивные элементы пользовательского интерфейса, такие как кнопки, и богатые медиа, такие как изображения. Используйте карточки для представления подробной информации, сбора информации от пользователей и направления пользователей к следующему шагу.
Создавайте и просматривайте открытки с помощью Card Builder.
Откройте конструктор картЧтобы узнать, как создавать карты, ознакомьтесь со следующей документацией:
- Для приложений Google Chat см. раздел Разработка компонентов карточки или диалога .
- Информацию о дополнениях Google Workspace см. в разделе Интерфейсы на основе карт .
Примечание: Вы можете добавить до 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"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
Поля | |
---|---|
header | Заголовок карточки. Заголовок обычно содержит начальное изображение и название. Заголовки всегда появляются в верхней части карточки. |
sections[] | Содержит коллекцию виджетов. Каждый раздел имеет свой собственный, необязательный заголовок. Разделы визуально разделены разделителем строк. Пример в приложениях Google Chat см. в разделе Определение раздела карточки . |
sectionDividerStyle | Стиль разделителя между заголовком, разделами и нижним колонтитулом. |
cardActions[] | Действия карты. Действия добавляются в меню панели инструментов карты.
Например, следующий JSON создает меню действий карточки с
|
name | Название карты. Используется как идентификатор карты в навигации по карте.
|
fixedFooter | Фиксированный нижний колонтитул показан в нижней части этой карточки. Установка
|
displayStyle | В надстройках Google Workspace задает свойства отображения
|
peekCardHeader | При отображении контекстного контента заголовок всплывающей карточки действует как заполнитель, позволяя пользователю перемещаться вперед между карточками домашней страницы и контекстными карточками.
|
Действие карты
Действие карты — это действие, связанное с картой. Например, карточка счета может включать такие действия, как удаление счета, отправка счета по электронной почте или открытие счета в браузере.
Доступно для дополнений Google Workspace и недоступно для приложений Google Chat.
Поля | |
---|---|
actionLabel | Метка, отображаемая как элемент меню действий. |
onClick | Действие |
Заголовок карты
Представляет заголовок карточки. Пример в приложениях Google Chat см. в разделе Добавить заголовок .
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
title | Обязательно. Название заголовка карточки. Заголовок имеет фиксированную высоту: если указаны и заголовок, и подзаголовок, каждый занимает одну строку. Если указан только заголовок, он занимает обе строки. |
subtitle | Подзаголовок заголовка карточки. Если указано, отображается на отдельной строке под |
imageType | Форма, используемая для обрезки изображения.
|
imageUrl | HTTPS URL изображения в заголовке карточки. |
imageAltText | Альтернативный текст этого изображения, используемый для обеспечения доступности. |
DisplayStyle
В дополнениях Google Workspace определяет способ отображения карточки.
Доступно для дополнений Google Workspace и недоступно для приложений Google Chat.
Перечисления | |
---|---|
DISPLAY_STYLE_UNSPECIFIED | Не использовать. Не указано. |
PEEK | Заголовок карты отображается в нижней части боковой панели, частично закрывая текущую верхнюю карту стопки. Щелчок по заголовку помещает карту в стопку карт. Если у карты нет заголовка, вместо него используется сгенерированный заголовок. |
REPLACE | Значение по умолчанию. Карта отображается путем замены вида верхней карты в стопке карт. |
DividerStyle
Разделительный стиль карты. В настоящее время используется только для разделителей между секциями карты.
Доступно для приложений Google Chat и дополнений Google Workspace.
Перечисления | |
---|---|
DIVIDER_STYLE_UNSPECIFIED | Не использовать. Не указано. |
SOLID_DIVIDER | Параметр по умолчанию. Отобразить сплошной разделитель. |
NO_DIVIDER | Если установлено, разделитель не отображается. Этот стиль полностью удаляет разделитель из макета. Результат эквивалентен тому, если бы разделитель вообще не добавлялся. |
Вложенный виджет
Список виджетов, которые могут отображаться в содержащем макете, например CarouselCard
. Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
Поля | |
---|---|
| |
textParagraph | Виджет текстового абзаца. |
buttonList | Виджет списка кнопок. |
image | Виджет изображения. |
Раздел
Раздел содержит коллекцию виджетов, которые отображаются вертикально в том порядке, в котором они указаны.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
header | Текст, который отображается в верхней части раздела. Поддерживает простой текст в формате HTML. Для получения дополнительной информации о форматировании текста см. Форматирование текста в приложениях Google Chat и Форматирование текста в дополнениях Google Workspace . |
widgets[] | Все виджеты в разделе. Должен содержать хотя бы один виджет. |
collapsible | Указывает, является ли этот раздел сворачиваемым. Сворачиваемые разделы скрывают некоторые или все виджеты, но пользователи могут развернуть раздел, чтобы отобразить скрытые виджеты, нажав Показать больше . Пользователи могут снова скрыть виджеты, нажав Показать меньше . Чтобы определить, какие виджеты скрыты, укажите |
uncollapsibleWidgetsCount | Количество несворачиваемых виджетов, которые остаются видимыми даже при свернутом разделе. Например, если раздел содержит пять виджетов, а |
collapseControl | Необязательно. Определите кнопку разворачивания и сворачивания раздела. Эта кнопка будет отображаться только в том случае, если раздел сворачиваемый. Если это поле не задано, используется кнопка по умолчанию. |
Карусель
Карусель, также известная как слайдер, вращается и отображает список виджетов в формате слайд-шоу с кнопками перехода к предыдущему или следующему виджету.
Например, это 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.
Поля | |
---|---|
carouselCards[] | Список карт, включенных в карусель. |
КарусельКарточка
Карточка, которую можно отображать как элемент карусели. Доступно для приложений Google Chat и недоступно для дополнений Google Workspace.
Поля | |
---|---|
widgets[] | Список виджетов, отображаемых в карусели. Виджеты отображаются в том порядке, в котором они указаны. |
footerWidgets[] | Список виджетов, отображаемых в нижней части карточки карусели. Виджеты отображаются в том порядке, в котором они указаны. |
Чип
Текст, значок или чип текста и значка, на которые могут нажимать пользователи.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
icon | Изображение значка. Если заданы и |
label | Текст, отображаемый внутри чипа. |
onClick | Необязательно. Действие, которое необходимо выполнить, когда пользователь нажимает на чип, например, открытие гиперссылки или запуск пользовательской функции. |
enabled | Находится ли чип в активном состоянии и реагирует ли на действия пользователя. По умолчанию |
disabled | Находится ли чип в неактивном состоянии и игнорирует действия пользователя. По умолчанию |
altText | Альтернативный текст, используемый для обеспечения доступности. Установите описательный текст, который позволит пользователям узнать, что делает чип. Например, если чип открывает гиперссылку, напишите: «Открывает новую вкладку браузера и переходит к документации разработчика Google Chat по адресу https://developers.google.com/workspace/chat» . |
ЧипЛист
Список фишек, расположенных горизонтально, который можно либо прокручивать горизонтально, либо переносить на следующую строку.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
layout | Указанная компоновка списка микросхем. |
chips[] | Массив чипсов. |
Макет
Макет списка микросхем.
Перечисления | |
---|---|
LAYOUT_UNSPECIFIED | Не использовать. Не указано. |
WRAPPED | Значение по умолчанию. Список фишек переносится на следующую строку, если недостаточно места по горизонтали. |
HORIZONTAL_SCROLLABLE | Фишки прокручиваются горизонтально, если они не помещаются в отведенное место. |
CollapseControl
Представляет собой элемент управления развертыванием и свертыванием.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
horizontalAlignment | Горизонтальное выравнивание кнопки развернуть и свернуть. |
expandButton | Необязательно. Определите настраиваемую кнопку для развертывания раздела. Необходимо задать поля expandButton и collapseButton. Только один набор полей не будет иметь силы. Если это поле не задано, используется кнопка по умолчанию. |
collapseButton | Необязательно. Определите настраиваемую кнопку для сворачивания раздела. Оба поля expandButton и collapseButton должны быть установлены. Только один набор полей не будет действовать. Если это поле не установлено, используется кнопка по умолчанию. |
Колонны
Виджет Columns
отображает до 2 столбцов в карточке или диалоге. Вы можете добавлять виджеты в каждый столбец; виджеты отображаются в том порядке, в котором они указаны. Пример в приложениях Google Chat см. в разделе Отображение карточек и диалогов в столбцах .
Высота каждого столбца определяется более высоким столбцом. Например, если первый столбец выше второго столбца, оба столбца будут иметь высоту первого столбца. Поскольку каждый столбец может содержать разное количество виджетов, вы не можете определять строки или выравнивать виджеты между столбцами.
Столбцы отображаются бок о бок. Вы можете настроить ширину каждого столбца с помощью поля HorizontalSizeStyle
. Если ширина экрана пользователя слишком узкая, второй столбец переносится под первый:
- На веб-сайтах второй столбец переносится, если ширина экрана меньше или равна 480 пикселям.
- На устройствах iOS второй столбец переносится, если ширина экрана меньше или равна 300 пт.
- На устройствах Android второй столбец переносится, если ширина экрана меньше или равна 320 dp.
Чтобы включить более двух столбцов или использовать строки, используйте виджет
. Grid
Доступно для приложений Google Chat и дополнений Google Workspace. Пользовательские интерфейсы дополнений, которые поддерживают столбцы, включают:
- Диалоговое окно, отображаемое, когда пользователи открывают дополнение из черновика электронного письма.
- Диалоговое окно, отображаемое, когда пользователи открывают дополнение из меню «Добавить вложение» в событии Календаря Google.
Поля | |
---|---|
columnItems[] | Массив столбцов. Вы можете включить до 2 столбцов в карточку или диалог. |
Столбец
Колонна.
Поля | |
---|---|
horizontalSizeStyle | Указывает, как столбец заполняет ширину карточки. |
horizontalAlignment | Указывает, будут ли виджеты выравниваться по левому краю, правому краю или по центру столбца. |
verticalAlignment | Указывает, будут ли виджеты выравниваться по верху, низу или центру столбца. |
widgets[] | Массив виджетов, включенных в столбец. Виджеты отображаются в том порядке, в котором они указаны. |
ГоризонтальныйРазмерСтиль
Указывает, как столбец заполняет ширину карточки. Ширина каждого столбца зависит как от HorizontalSizeStyle
, так и от ширины виджетов в столбце.
Перечисления | |
---|---|
HORIZONTAL_SIZE_STYLE_UNSPECIFIED | Не использовать. Не указано. |
FILL_AVAILABLE_SPACE | Значение по умолчанию. Столбец заполняет доступное пространство, до 70% ширины карточки. Если оба столбца установлены на FILL_AVAILABLE_SPACE , каждый столбец заполняет 50% пространства. |
FILL_MINIMUM_SPACE | Столбец заполняет минимально возможное пространство и не более 30% ширины карточки. |
ВертикальноеВыравнивание
Указывает, будут ли виджеты выравниваться по верху, низу или центру столбца.
Перечисления | |
---|---|
VERTICAL_ALIGNMENT_UNSPECIFIED | Не использовать. Не указано. |
CENTER | Значение по умолчанию. Выравнивает виджеты по центру столбца. |
TOP | Выравнивает виджеты по верху столбца. |
BOTTOM | Выравнивает виджеты по низу столбца. |
Виджеты
Поддерживаемые виджеты, которые можно включить в столбец.
Поля | |
---|---|
| |
textParagraph | Виджет |
image | Виджет |
decoratedText | Виджет |
buttonList | Виджет |
textInput | Виджет |
selectionInput | Виджет |
dateTimePicker | Виджет |
chipList | Виджет |
ДанныеДействия
Дополнительное действие , обновляющее данные Google Workspace.
Поля | |
---|---|
hostAppDataAction | Определяет, как обновлять данные Google Workspace. |
DateTimePicker
Позволяет пользователям вводить дату, время или и дату, и время. Поддерживает проверку отправки формы. Если Action.all_widgets_are_required
установлен в true
или этот виджет указан в Action.required_widgets
, действие отправки блокируется, если не выбрано значение. Пример в приложениях Google Chat см. в разделе Позвольте пользователю выбрать дату и время .
Пользователи могут вводить текст или использовать пикер для выбора даты и времени. Если пользователи вводят недопустимую дату или время, пикер показывает ошибку, которая предлагает пользователям ввести информацию правильно.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
name | Имя, по которому Подробную информацию о работе с полями формы см. в разделе Получение данных формы . |
label | Текст, который предлагает пользователям ввести дату, время или дату и время. Например, если пользователи планируют встречу, используйте метку, такую как |
type | Поддерживает ли виджет ввод даты, времени или даты и времени. |
valueMsEpoch | Значение по умолчанию, отображаемое в виджете, в миллисекундах с момента начала эпохи Unix . Укажите значение на основе типа выбора (
|
timezoneOffsetDate | Число, представляющее смещение часового пояса от UTC в минутах. Если установлено, |
onChangeAction | Срабатывает, когда пользователь нажимает кнопку «Сохранить» или «Очистить» в интерфейсе |
DateTimePickerType
Формат даты и времени в виджете DateTimePicker
. Определяет, могут ли пользователи вводить дату, время или и дату, и время.
Доступно для приложений Google Chat и дополнений Google Workspace.
Перечисления | |
---|---|
DATE_AND_TIME | Пользователи вводят дату и время. |
DATE_ONLY | Пользователи вводят дату. |
TIME_ONLY | Пользователи вводят время. |
DecoratedText
Виджет, который отображает текст с дополнительными украшениями, такими как метка над или под текстом, значок перед текстом, виджет выбора или кнопка после текста. Пример в приложениях Google Chat см. в разделе Отображение текста с декоративным текстом .
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
icon | Устарело в пользу |
startIcon | Значок, отображаемый перед текстом. |
topLabel | Текст, который отображается над |
text | Обязательно. Основной текст. Поддерживает простое форматирование. Для получения дополнительной информации о форматировании текста см. Форматирование текста в приложениях Google Chat и Форматирование текста в дополнениях Google Workspace . |
wrapText | Настройка переноса текста. Если Применимо только к |
bottomLabel | Текст, который отображается под |
onClick | Это действие запускается, когда пользователи нажимают |
control полем объединения. Кнопка, переключатель, флажок или изображение, которые отображаются справа от текста в виджете decoratedText . control может быть только одним из следующих: | |
button | Кнопка, нажав которую пользователь может запустить действие. |
switchControl | Виджет-переключатель, на который пользователь может нажать, чтобы изменить его состояние и запустить действие. |
endIcon | Значок, отображаемый после текста. Поддерживает встроенные и пользовательские значки. |
SwitchControl
Либо переключатель в виде тумблера, либо флажок внутри виджета decoratedText
.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поддерживается только в виджете decoratedText
.
Поля | |
---|---|
name | Имя, по которому виджет-переключатель идентифицируется в событии ввода формы. Подробную информацию о работе с полями формы см. в разделе Получение данных формы . |
value | Значение, введенное пользователем, возвращается как часть события ввода формы. Подробную информацию о работе с полями формы см. в разделе Получение данных формы . |
selected | Если |
onChangeAction | Действие, которое необходимо выполнить при изменении состояния переключателя, например, какую функцию следует запустить. |
controlType | Как переключатель выглядит в пользовательском интерфейсе.
|
Тип управления
Как переключатель выглядит в пользовательском интерфейсе.
Доступно для приложений Google Chat и дополнений Google Workspace.
Перечисления | |
---|---|
SWITCH | Переключатель тумблерного типа. |
CHECKBOX | Устарело в пользу CHECK_BOX . |
CHECK_BOX | Флажок. |
Разделитель
Этот тип не имеет полей.
Отображает разделитель между виджетами в виде горизонтальной линии. Пример в приложениях Google Chat см. в разделе Добавление горизонтального разделителя между виджетами .
Доступно для приложений Google Chat и дополнений Google Workspace.
Например, следующий JSON создает разделитель:
"divider": {}
ПолучитьАвтозаполнениеОтвет
Ответ на получение контейнера автозаполнения, который включает элементы, необходимые для отображения элементов автозаполнения для текстового поля.
Доступно для дополнений Google Workspace и недоступно для приложений Google Chat. Например:
{
"autoComplete": {
"items": [
{
"text": "C++"
},
{
"text": "Java"
},
{
"text": "JavaScript"
},
{
"text": "Python"
}
]
}
}
Поля | |
---|---|
autoComplete | |
schema | Это пустое поле схемы, которое может присутствовать в разметке для проверки синтаксиса. |
Сетка
Отображает сетку с коллекцией элементов. Элементы могут включать только текст или изображения. Для адаптивных столбцов или для включения чего-то большего, чем текст или изображения, используйте
. Пример в приложениях Google Chat см. в разделе Отображение сетки с коллекцией элементов .Columns
Сетка поддерживает любое количество столбцов и элементов. Количество строк определяется количеством элементов, деленных на столбцы. Сетка с 10 элементами и 2 столбцами имеет 5 строк. Сетка с 11 элементами и 2 столбцами имеет 6 строк.
Доступно для приложений 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"
}
}
}
Поля | |
---|---|
title | Текст, отображаемый в заголовке сетки. |
items[] | Элементы для отображения в сетке. |
borderStyle | Стиль границы, применяемый к каждому элементу сетки. |
columnCount | Количество столбцов для отображения в сетке. Если это поле не указано, используется значение по умолчанию, и это значение по умолчанию отличается в зависимости от того, где отображается сетка (диалоговое окно или сопутствующее). |
onClick | Этот обратный вызов повторно используется каждым отдельным элементом сетки, но с добавлением идентификатора элемента и индекса в списке элементов к параметрам обратного вызова. |
Элемент сетки
Представляет элемент в макете сетки. Элементы могут содержать текст, изображение или и текст, и изображение.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
id | Указанный пользователем идентификатор для этого элемента сетки. Этот идентификатор возвращается в параметрах обратного вызова |
image | Изображение, отображаемое в элементе сетки. |
title | Заголовок элемента сетки. |
subtitle | Подзаголовок элемента сетки. |
layout | Макет, используемый для элемента сетки. |
GridItemLayout
Представляет различные варианты макета, доступные для элемента сетки.
Доступно для приложений Google Chat и дополнений Google Workspace.
Перечисления | |
---|---|
GRID_ITEM_LAYOUT_UNSPECIFIED | Не использовать. Не указано. |
TEXT_BELOW | Заголовок и подзаголовок отображаются под изображением элемента сетки. |
TEXT_ABOVE | Заголовок и подзаголовок отображаются над изображением элемента сетки. |
Икона
Значок, отображаемый в виджете на карточке. Пример в приложениях Google Chat см. в разделе Добавить значок .
Поддерживает встроенные и пользовательские значки.
Доступно для приложений Google Chat и дополнений Google Workspace.
Поля | |
---|---|
altText | Необязательно. Описание значка, используемого для обеспечения доступности. Если не указано, предоставляется значение по умолчанию Если значок установлен в |
imageType | Стиль обрезки, примененный к изображению. В некоторых случаях применение обрезки |
icons полей объединения. Значок, отображаемый в виджете на карте. icons могут быть только одними из следующих: | |
knownIcon | Отобразите один из встроенных значков, предоставляемых Google Workspace. Например, чтобы отобразить значок самолета, укажите Полный список поддерживаемых значков см. в разделе встроенные значки . |
iconUrl | Отображение пользовательского значка, размещенного по URL-адресу HTTPS. Например:
Поддерживаемые типы файлов включают |
materialIcon | Отобразите одну из иконок Google Material . Например, чтобы отобразить значок флажка , используйте
|
Изображение
Изображение, которое указано URL и может иметь действие onClick
. Для примера см. Добавьте изображение .
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
imageUrl | HTTPS URL, который размещает изображение. Например:
|
onClick | Когда пользователь нажимает на изображение, щелчок запускает это действие. |
altText | Альтернативный текст этого изображения, который используется для доступности. |
ImageComponent
Представляет собой изображение.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
imageUri | Изображение URL. |
altText | Метка доступности для изображения. |
cropStyle | Стиль обрезки, чтобы применить к изображению. |
borderStyle | Стиль границы, чтобы применить к изображению. |
ImageCropstyle
Представляет стиль обрезки, применяемый к изображению.
Доступно для приложений Google Chat и надстройки Google Workspace.
Например, вот как применить соотношение сторон 16: 9:
cropStyle {
"type": "RECTANGLE_CUSTOM",
"aspectRatio": 16/9
}
Поля | |
---|---|
type | Тип урожая. |
aspectRatio | Соотношение сторон для использования, если тип урожая Например, вот как применить соотношение сторон 16: 9:
|
ImageCroptype
Представляет стиль обрезки, применяемый к изображению.
Доступно для приложений Google Chat и надстройки Google Workspace.
Перечисления | |
---|---|
IMAGE_CROP_TYPE_UNSPECIFIED | Не используйте. Неуказано. |
SQUARE | Значение по умолчанию. Применяет квадратный урожай. |
CIRCLE | Применяет круговой урожай. |
RECTANGLE_CUSTOM | Применяет прямоугольную культуру с пользовательским соотношением сторон. Установите пользовательское соотношение сторон с помощью aspectRatio . |
RECTANGLE_4_3 | Применяет прямоугольную культуру с соотношением сторон 4: 3. |
Связь
Объект ссылки для стороннего ресурса, который возвращается в дополнение. Для получения дополнительной информации см. Создание сторонних ресурсов из меню @ .
Доступно для Google Workspace Adsons и недоступно для приложений Google Chat.
Поля | |
---|---|
url | URL ссылки, чтобы вернуться в дополнение. |
title | Название ссылки, чтобы вернуться в дополнение. |
СсылкаПредпросмотр
Действие карты, которое предварительно просмотрит стороннюю ссылку, отображая карту и интеллектуального чипа. Чтобы узнать больше, см. Предварительные ссылки с интеллектуальными чипсами .
Доступно для Google Workspace Adsons и недоступно для приложений Google Chat.
Например, следующий JSON возвращает уникальный заголовок для предварительного просмотра ссылки и его интеллектуального чипа, а также предварительного просмотра с описанием заголовка и текста:
{
"action": {
"linkPreview": {
"title": "Smart chip title",
"linkPreviewTitle": "Link preview title",
"previewCard": {
"header": {
"title": "Preview card header",
},
"sections": [
{
"widgets": [
{
"textParagraph": {
"text": "Description of the link."
}
}
]
}
]
}
}
}
}
Пример возвращает предварительный просмотр следующей ссылки:
Поля | |
---|---|
previewCard | Карта, которая отображает информацию о ссылке из сторонней службы. |
title | Заголовок, который отображается в Smart Chip для предварительного просмотра ссылки. Если нет, Smart Chip отображает заголовок |
linkPreviewTitle | Заголовок, который отображается в предварительном просмотре ссылки. Если USET, предварительный просмотр ссылки отображает заголовок |
Материал
Значок материала Google , который включает в себя более 2500 опций.
Например, чтобы отобразить значок флажки с индивидуальным весом и оценкой, напишите следующее:
{
"name": "check_box",
"fill": true,
"weight": 300,
"grade": -25
}
Доступно для приложений Google Chat и недоступно для надстройки Google Workspace.
Поля | |
---|---|
name | Имя значка, определенное в значке материала Google , например, |
fill | Будь то иконка заполненной. Значение по умолчанию неверно. Чтобы предварительно просмотреть различные настройки значка, перейдите на значки шрифта Google и настройте настройки настройки . |
weight | Вес инсульта иконы. Выберите из {100, 200, 300, 400, 500, 600, 700}. Если отсутствует, значение по умолчанию составляет 400. Если указано какое -либо другое значение, используется значение по умолчанию. Чтобы предварительно просмотреть различные настройки значка, перейдите на значки шрифта Google и настройте настройки настройки . |
grade | Вес и оценка влияют на толщину символа. Корректировки к оценке более детализируют, чем корректировки веса, и оказывают небольшое влияние на размер символа. Выберите из {-25, 0, 200}. Если отсутствие, значение по умолчанию равно 0. Если указано какое -либо другое значение, используется значение по умолчанию. Чтобы предварительно просмотреть различные настройки значка, перейдите на значки шрифта Google и настройте настройки настройки . |
ModifyCard
Для дополнений в Google Chat обновляет карту на основе взаимодействия с пользователем. Массив должен содержать только один объект.
Поля | |
---|---|
Полевой | |
updateWidget | Для дополнений в Google Chat обновляет виджет в карте или диалоговом окне. |
UpdateWidget
Для дополнений в Google Chat обновляет виджет в карте или диалоговом окне. Он используется для предоставления автоматических предложений, когда пользователи типы ввода в поле ввода. См. Предложите многосекционные элементы для более подробной информации.
Поля | |
---|---|
Поле Союза updated_widget . Обновления виджета. updated_widget может быть только одним из следующих: | |
selectionInputWidgetSuggestions | Для виджетов |
SelectionInputWidgetSuggestions
Для виджета selectionInput
, в котором используется многоселекционное меню, возвращает элементы выбора из внешнего источника динамических данных.
Поля | |
---|---|
suggestions[] | Массив выбираемых элементов, которые появляются пользователю после того, как они вводят в многосекционное меню. |
Уведомление
Действие, которое отображает уведомление в приложении Google Workspace, когда пользователь взаимодействует с картой.
Предварительный просмотр разработчика : для надстройки в Google Chat отображает уведомление, когда пользователи отправляют и закрывают диалог .
Доступно для Google Workspace Adsons и недоступно для приложений Google Chat.
Поля | |
---|---|
text | Простой текст для отображения для уведомления, без тегов HTML. |
OnClick
Представляет, как ответить, когда пользователи нажимают интерактивный элемент на карте, такой как кнопка.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
Объединенные полевые | |
action | Если указано, действие запускается этим |
openLink | Если указано, этот |
openDynamicLinkAction | Дополнительное действие запускает это действие, когда действие должно открыть ссылку. Это отличается от
|
card | Новая карта перемещается в стек карт после нажатия, если указано.
|
overflowMenu | Если указано, этот |
ОткрытьСсылку
Представляет собой событие onClick
, которое открывает гиперссылку.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
url | URL открыть. |
openAs | Как открыть ссылку.
|
onClose | Забудет ли клиент о ссылке после ее открытия или наблюдает до тех пор, пока окно не закроется.
|
OnClose
То, что делает клиент, когда ссылка, открываемая действием OnClick
, закрыта.
Реализация зависит от возможностей клиентской платформы. Например, веб-браузер может открыть ссылку во всплывающем окне с помощью обработчика OnClose
.
Если установлены как OnOpen
, так и OnClose
Handlers, и клиентская платформа не может поддерживать оба значения, OnClose
имеет приоритет.
Доступно для Google Workspace Adsons и недоступно для приложений Google Chat.
Перечисления | |
---|---|
NOTHING | Значение по умолчанию. Карта не перезагружается; ничего не происходит. |
RELOAD | Перезагружает карту после закрытия детского окна. При использовании в сочетании с |
OpenS
Когда действие OnClick
открывает ссылку, тогда клиент может открыть его в качестве полноразмерного окна (если это кадр, используемый клиентом), либо наложением (например, всплывающее окно). Реализация зависит от возможностей клиентской платформы, и выбранное значение может быть проигнорировано, если клиент не поддерживает ее. FULL_SIZE
поддерживается всеми клиентами.
Доступно для Google Workspace Adsons и недоступно для приложений Google Chat.
Перечисления | |
---|---|
FULL_SIZE | Ссылка открывается как полноразмерное окно (если это кадр, используемый клиентом). |
OVERLAY | Ссылка открывается как наложение, например, всплывающее окно. |
Overflowmenu
Виджет, который представляет всплывающее меню с одним или несколькими действиями, которые могут вызвать пользователи. Например, показывая невидимые действия в карте. Вы можете использовать этот виджет, когда действия не вписываются в доступное пространство. Чтобы использовать, укажите этот виджет в OnClick
виджетов, которые его поддерживают. Например, в Button
.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
items[] | Требуется Список вариантов меню. |
Overflowmenuitem
Вариант, который пользователи могут вызвать в меню переполнения.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
startIcon | Значок отображается перед текстом. |
text | Требуется Текст, который идентифицирует или описывает элемент для пользователей. |
onClick | Требуется Действие вызвано, когда выбрана опция меню. Этот |
disabled | Отключен ли параметр меню. По умолчанию ложно. |
Рендеринги
Набор инструкций по рендеринге, в котором сообщает хост приложения, как отображать карту или выполнить действие в ответ на взаимодействие с пользователем.
Доступно для Google Workspace Adsons и недоступно для приложений Google Chat.
Поля | |
---|---|
action | Действие, которое надстройки могут использовать для обновления пользовательского интерфейса. Предварительный просмотр разработчика : надстройки в чате Google . |
hostAppAction | Действия, выполняемые отдельными приложениями хоста. |
schema | Это поле схемы NO-OP, которое может присутствовать в наценке для проверки синтаксиса. |
Действие
Действия , которые надстройки могут использовать в картах или приложении хоста.
Доступно для Google Workspace Adsons и недоступно для приложений Google Chat.
Поля | |
---|---|
navigations[] | Толкает, всплывает или обновляет карту. Предварительный просмотр разработчика : надстройки в чате Google . |
link | Открывает целевую ссылку на новой вкладке или всплывающем окне. |
notification | Отображает уведомление в приложении Google Workspace, когда пользователь взаимодействует с картой. Предварительный просмотр разработчика : для надстройки в Google Chat отображает уведомление, когда пользователи отправляют и закрывают диалог . |
linkPreview | Доступно в Google Docs, Google Sheets и Google Slides. Предварительный просмотр ссылок с интеллектуальными чипсами и картой. Для получения подробной информации см. Предварительные ссылки с интеллектуальными чипсами . |
links[] | Доступно в Google Docs. Возвращает ссылку из стороннего ресурса и преобразует ее в Smart Chip в хост-приложении. Отформатируется как массив объектов с одним элементом. Для получения дополнительной информации см. Создание сторонних ресурсов из меню @ . |
modifyOperations[] | Для дополнений в Google Chat обновляет карту на основе взаимодействия с пользователем. Массив должен содержать только один объект. |
SelectionInput
Виджет, который создает один или несколько элементов пользовательского интерфейса, которые могут выбрать пользователи. Поддерживает проверку подачи формы только для dropdown
и multiselect
меню. Когда Action.all_widgets_are_required
устанавливается на true
или этот виджет указан в Action.required_widgets
, действие подачи блокировки, если не выбрано значение. Например, выпадающее меню или флажки. Вы можете использовать этот виджет для сбора данных, которые могут быть предсказаны или перечислены. Для примера в приложениях Google Chat см. «Добавить выбранные элементы пользовательского интерфейса» .
Приложения чата могут обрабатывать значение элементов, которые пользователи выбирают или вводятся. Для получения подробной информации о работе с входами формы см. Данные формы приема .
Чтобы собрать неопределенные или абстрактные данные от пользователей, используйте виджет TextInput
.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
name | Требуется Имя, которое идентифицирует ввод выбора в событии ввода формы. Для получения подробной информации о работе с входами формы см. Данные формы приема . |
label | Текст, который появляется над полем ввода выбора в пользовательском интерфейсе. Укажите текст, который помогает пользователю ввести информацию, необходимую вашему приложению. Например, если пользователи выбирают срочность рабочего билета из раскрывающегося меню, этикетка может быть «срочно» или «выберите срочность». |
type | Тип элементов, которые отображаются пользователям в виджете |
items[] | Массив выбранных элементов. Например, массив радиопроизводств или флажок. Поддерживает до 100 предметов. |
onChangeAction | Если указано, форма отправляется при изменении выбора. Если не указано, вы должны указать отдельную кнопку, которая подчиняет форму. Для получения подробной информации о работе с входами формы см. Данные формы приема . |
multiSelectMaxSelectedItems | Для MultiSelect Menus максимальное количество элементов, которые пользователь может выбрать. Минимальное значение - 1 элемент. Если не указано, по умолчанию 3 пункта. |
multiSelectMinQueryLength | Для MultiSelect Menus количество текстовых символов, которые пользователь вводит до того, как меню возвращает предлагаемые элементы выбора. Если вы не вытекают, в меню MultiSelect используется следующие значения по умолчанию:
|
Поле Союза
| |
externalDataSource | Внешний источник данных, такой как реляционная база данных. |
platformDataSource | Источник данных из Google Workspace. |
PlatformDatasource
Для виджета
, в котором используется многоселекное меню, источник данных из Google Workspace. Используется для заполнения предметов в многосекционном меню. SelectionInput
Доступно для приложений Google Chat и недоступно для надстройки Google Workspace.
Поля | |
---|---|
Поле Союза data_source . Источник данных. data_source может быть только одним из следующих: | |
commonDataSource | Источник данных, разделяемый всеми приложениями Google Workspace, таких как пользователи в организации Google Workspace. |
hostAppDataSource | Источник данных, уникальный для приложения Google Workspace Host, таких пространств в Google Chat. Это поле поддерживает клиентские библиотеки Google API, но не доступно в библиотеках Cloud Client. Чтобы узнать больше, см. Установите клиентские библиотеки . |
Commondatasource
Источник данных, разделяемый всеми приложениями Google Workspace .
Доступно для приложений Google Chat и недоступно для надстройки Google Workspace.
Перечисления | |
---|---|
UNKNOWN | Значение по умолчанию. Не используйте. |
USER | Пользователи Google Workspace. Пользователь может просматривать и выбирать пользователей только из своей организации Google Workspace. |
SelectionItem
Элемент, который пользователи могут выбрать во входе выбора, например, флажок или коммутатор. Поддерживает до 100 предметов.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
text | Текст, который идентифицирует или описывает элемент для пользователей. |
value | Значение, связанное с этим элементом. Клиент должен использовать это в качестве входного значения формы. Для получения подробной информации о работе с входами формы см. Данные формы приема . |
selected | Будет ли элемент выбран по умолчанию. Если ввод выбора принимает только одно значение (например, для радиопроизводительных кнопок или раскрывающегося меню), установите это поле только для одного элемента. |
bottomText | Для MultiSelect Menus текстовое описание или этикетку, отображаемое ниже |
Юнион Филд startIcon . Для MultiSelect Menus URL -адрес для значка, отображаемого рядом с text полем элемента. Поддерживает файлы PNG и JPEG. Должен быть HTTPS URL. Например, https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png . startIcon может быть только одним из следующих: | |
startIconUri | |
ВыборТип
Формат для элементов, которые пользователи могут выбрать. Различные параметры поддерживают различные типы взаимодействий. Например, пользователи могут выбрать несколько флажков, но могут выбрать только один элемент из раскрывающегося меню.
Каждый ввод выбора поддерживает один тип выбора. Например, смешивание флажок и коммутаторов не поддерживается.
Доступно для приложений Google Chat и надстройки Google Workspace.
Перечисления | |
---|---|
CHECK_BOX | Набор флажок. Пользователи могут выбрать один или несколько флажков. |
RADIO_BUTTON | Набор радиопроизводств. Пользователи могут выбрать одну радиопроизводительную кнопку. |
SWITCH | Набор переключателей. Пользователи могут включать один или несколько коммутаторов. |
DROPDOWN | Выпадающее меню. Пользователи могут выбрать один элемент из меню. |
MULTI_SELECT | Меню с текстовым поле. Пользователи могут вводить и выбрать один или несколько элементов. Для надстройки Google Workspace вы должны заполнять элементы, используя статический массив объектов Для приложений Google Chat вы также можете заполнять элементы, используя динамический источник данных и Autosuggestement, как пользователи вводят в меню. Например, пользователи могут начать набирать имя пространства чата Google, а виджет автоматически использует пространство. Для динамического заполнения элементов для многосекционного меню используйте один из следующих типов источников данных:
Примеры того, как реализовать MultiSelect Menus для приложений для чата, см. MultiSelect Menu .
|
Отправить формулируйте
Ответ на отправку формы, кроме получения контейнера с автозаполнением, который содержит действия, которые должна выполнять карту, и/или приложение Add-Host должно выполнять, и изменилось ли состояние карты.
Доступно для Google Workspace Adsons и недоступно для приложений Google Chat. Например:
{
"renderActions": {
"action": {
"notification": {
"text": "Email address is added: salam.heba@example.com"
}
},
"hostAppAction": {
"gmailAction": {
"openCreatedDraftAction": {
"draftId": "msg-a:r-79766936926021702",
"threadServerPermId": "thread-f:15700999851086004"
}
}
}
}
}
Поля | |
---|---|
renderActions | Набор инструкций по рендерингу, который сообщает карте выполнить действие и/или сообщает приложению Add-Host для выполнения специфического приложения действие. |
stateChanged | Изменилось ли состояние карт, и данные в существующих картах устареют. |
schema | Это поле схемы NO-OP, которое может присутствовать в наценке для проверки синтаксиса. |
Предложения
Предлагаемые значения, в которые пользователи могут ввести. Эти значения появляются, когда пользователи нажимают внутри поля ввода текста. Как вводит пользователи, предлагаемые значения динамически фильтровали, чтобы соответствовать тому, что напечатали пользователи.
Например, поле ввода текста для языка программирования может предложить Java, JavaScript, Python и C ++. Когда пользователи начнут печатать Jav
, список предложений фильтровал, чтобы показать Java
и JavaScript
.
Предлагаемые значения помогают пользователям вводить значения, которые может понять ваше приложение. При ссылке на JavaScript некоторые пользователи могут ввести javascript
, а другие java script
. Предложение JavaScript
может стандартизировать, как пользователи взаимодействуют с вашим приложением.
Когда указано, TextInput.type
всегда SINGLE_LINE
, даже если он устанавливается на MULTIPLE_LINE
.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
items[] | Список предложений, используемых для рекомендаций автозаполнения в полях ввода текста. |
Предложение
Одно предложенное значение, которое пользователи могут ввести в поле текстового ввода.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
Полевой | |
text | Значение предлагаемого ввода в поле ввода текста. Это эквивалентно тому, что пользователи вводят себя. |
Ввод текста
Поле, в которое пользователи могут вводить текст. Поддерживает предложения и действия по изменению. Поддерживает проверку подчинения формы. Когда Action.all_widgets_are_required
устанавливается на true
или этот виджет указан в Action.required_widgets
, действие подачи блокировки, если не введено значение. Для примера в приложениях Google Chat см. Добавьте поле, в которое пользователь может ввести текст .
Приложения чата получают и могут обрабатывать значение введенного текста во время событий ввода формы. Для получения подробной информации о работе с входами формы см. Данные формы приема .
Когда вам нужно собирать неопределенные или абстрактные данные от пользователей, используйте текстовый ввод. Для сбора определенных или перечисленных данных от пользователей используйте виджет SelectionInput
.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
name | Имя, с помощью которого текстовый ввод идентифицируется в событии ввода формы. Для получения подробной информации о работе с входами формы см. Данные формы приема . |
label | Текст, который появляется над полем ввода текста в пользовательском интерфейсе. Укажите текст, который помогает пользователю ввести информацию, необходимую вашему приложению. Например, если вы спрашиваете чье -то имя, но особенно нужна их фамилия, напишите Требуется, если |
hintText | Текст, который появляется под полем ввода текста, предназначенным для помощи пользователям, побуждая их ввести определенное значение. Этот текст всегда виден. Требуется, если |
value | Значение, введенное пользователем, возвращенное как часть события ввода формы. Для получения подробной информации о работе с входами формы см. Данные формы приема . |
type | Как ввод текстового ввода появляется в пользовательском интерфейсе. Например, является ли поле одиночным или многострочным. |
onChangeAction | Что делать, когда изменение происходит в поле ввода текста. Например, пользователь, добавляющий в поле или удаляет текст. Примеры действий, которые необходимо предпринять, включают запуск пользовательской функции или открытие диалога в чате Google. |
initialSuggestions | Предлагаемые значения, в которые пользователи могут ввести. Эти значения появляются, когда пользователи нажимают внутри поля ввода текста. Как вводит пользователи, предлагаемые значения динамически фильтровали, чтобы соответствовать тому, что напечатали пользователи. Например, поле ввода текста для языка программирования может предложить Java, JavaScript, Python и C ++. Когда пользователи начинают печатать Предлагаемые значения помогают пользователям вводить значения, которые может понять ваше приложение. При ссылке на JavaScript некоторые пользователи могут ввести Когда указано,
|
autoCompleteAction | Необязательный. Укажите, какое действие предпринять, когда поле Text Inpult предоставляет предложения пользователям, которые взаимодействуют с ним. В случае неопределенности предложения устанавливаются Если указано, приложение принимает указанное здесь действие, например, запуск пользовательской функции.
|
validation | Укажите проверку ввода формата, необходимую для этого текстового поля.
|
placeholderText | Текст, который появляется в поле ввода текста, когда поле пустое. Используйте этот текст, чтобы попросить пользователей ввести значение. Например,
|
Тип
Как ввод текстового ввода появляется в пользовательском интерфейсе. Например, будь то поле ввода одной линии или многострочный вход. Если указаны initialSuggestions
, type
всегда является SINGLE_LINE
, даже если он установлен на MULTIPLE_LINE
.
Доступно для приложений Google Chat и надстройки Google Workspace.
Перечисления | |
---|---|
SINGLE_LINE | Поле ввода текста имеет фиксированную высоту одной линии. |
MULTIPLE_LINE | Поле ввода текста имеет фиксированную высоту нескольких линий. |
ТекстовыйАбзац
Абзац текста, который поддерживает форматирование. Для примера в приложениях Google Chat см. Добавьте абзац форматированного текста . Для получения дополнительной информации о форматировании текста см. Форматирование текста в приложениях Google Chat и форматирование текста в надстройках Google Workspace .
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
text | Текст, который показан в виджет. |
maxLines | Максимальное количество строк текста, которые отображаются в виджете. Если текст превышает указанное максимальное количество строк, избыточное содержание скрывается за кнопкой Show Better . Если текст одинаково или короче, чем указанное максимальное количество строк, кнопка «Показать больше» не отображается. Значение по умолчанию равно 0, и в этом случае отображается весь контекст. Отрицательные значения игнорируются. |
Проверка
Представляет необходимые данные для проверки виджета, к которому он прикреплен.
Доступно для приложений Google Chat и надстройки Google Workspace.
Поля | |
---|---|
characterLimit | Укажите ограничение символа для виджетов ввода текста. Обратите внимание, что это используется только для ввода текста и игнорируется для других виджетов.
|
inputType | Укажите тип входных виджетов.
|
Тип ввода
Тип входного виджета.
Перечисления | |
---|---|
INPUT_TYPE_UNSPECIFIED | Неопределенный тип. Не используйте. |
TEXT | Регулярный текст, который принимает всех символов. |
INTEGER | Целочисленное значение. |
FLOAT | Значение поплавки. |
EMAIL | Адрес электронной почты. |
EMOJI_PICKER | Эмодзи, отобранный из предоставленного системой сборщика смайликов. |
Виджет
Каждая карта состоит из виджетов.
Виджет - это композитный объект, который может представлять один из текста, изображений, кнопок и других типов объектов.
Поля | |
---|---|
horizontalAlignment | Определяет, выровняются ли виджеты влево, справа или центр столбца. |
Объединенные полевые data . Виджет может иметь только один из следующих элементов. Вы можете использовать несколько полей виджетов для отображения большего количества элементов. data могут быть только одним из следующих: | |
textParagraph | Отображает текстовый абзац. Поддерживает простой HTML -форматированный текст. Для получения дополнительной информации о форматировании текста см. Форматирование текста в приложениях Google Chat и форматирование текста в надстройках Google Workspace . Например, следующий JSON создает жирный жирный текст:
|
image | Отображает изображение. Например, следующий JSON создает изображение с альтернативным текстом:
|
decoratedText | Отображает украшенный текстовый элемент. Например, следующий JSON создает украшенный виджет текста, показывающий адрес электронной почты:
|
buttonList | Список кнопок. Например, следующий JSON создает две кнопки. Первый - это синяя текстовая кнопка, а вторая - это кнопка изображения, которая открывает ссылку:
|
textInput | Отображает текстовое поле, в которое пользователи могут ввести. Например, следующий JSON создает текстовый ввод для адреса электронной почты:
В качестве другого примера, следующий JSON создает текстовый ввод для языка программирования со статическими предложениями:
|
selectionInput | Отображает элемент управления выбором, который позволяет пользователям выбирать элементы. Элементы управления выбором могут быть флажками, радионотоками, переключателями или раскрывающимися меню. Например, следующее JSON создает выпадающее меню, которое позволяет пользователям выбирать размер:
|
dateTimePicker | Отображает виджет, который позволяет пользователям вводить дату, время или дату и время. Например, следующий JSON создает сборщик даты, чтобы назначить встречу:
|
divider | Отображает горизонтальную линейную разделитель между виджетами. Например, следующий JSON создает делитель:
|
grid | Отображает сетку с коллекцией предметов. Сетка поддерживает любое количество столбцов и элементов. Количество строк определяется верхними границами числа элементов, деленных на количество столбцов. Сетка с 10 пунктами и 2 столбцами имеет 5 строк. Сетка с 11 элементами и 2 столбцами имеет 6 строк.
Например, следующий JSON создает сетку из 2 столбцов с одним элементом:
|
columns | Отображает до 2 столбцов. Чтобы включить более 2 столбцов или для использования строк, используйте виджет Например, следующий JSON создает по 2 столбца, каждый из которых содержит текстовые абзацы:
|
carousel | Карусель содержит коллекцию вложенных виджетов. Например, это представление JSON карусели, которая содержит два текстовых параграфа.
|
chipList | Список чипсов. Например, следующий JSON создает две фишки. Первый - это текстовый чип, а второй - это микросхема, который открывает ссылку:
|
ГоризонтальноеВыравнивание
Определяет, выровняются ли виджеты влево, справа или центр столбца.
Доступно для приложений Google Chat и недоступно для надстройки Google Workspace.
Перечисления | |
---|---|
HORIZONTAL_ALIGNMENT_UNSPECIFIED | Не используйте. Неуказано. |
START | Значение по умолчанию. Выравнивает виджеты с начальной позицией столбца. Для макетов слева направо выровняется влево. Для макетов справа налево выровняется справа. |
CENTER | Выравнивает виджеты в центр колонны. |
END | Выравнивает виджеты с конечной позицией столбца. Для макетов слева направо выравнивает виджеты вправо. Для макетов справа налево выравнивает виджеты влево. |
ImageType
Форма, используемая для обрезания изображения.
Доступно для приложений Google Chat и надстройки Google Workspace.
Перечисления | |
---|---|
SQUARE | Значение по умолчанию. Применяет квадратную маску к изображению. Например, изображение 4x3 становится 3x3. |
CIRCLE | Применяет круговую маску к изображению. Например, изображение 4x3 становится кругом с диаметром 3. |