- JSON-представление
- CommonEventObject
- Часовой пояс
- Входы
- StringInputs
- DateTimeInput
- Ввод даты
- TimeInput
- AppCommandMetadata
Событие взаимодействия с приложением Google Chat, представляющее и содержащее данные о взаимодействии пользователя с приложением Chat. Чтобы настроить приложение Chat для получения событий взаимодействия, см. раздел Получение и реагирование на взаимодействия пользователей .
Помимо событий взаимодействия с пользователями, приложения чата могут получать события об изменениях в чат-группах, например, о добавлении нового участника. Подробнее о событиях в чат-группах см. в статье Работа с событиями из Google Chat .
Примечание: это событие используется только для событий взаимодействия с чатом . Если ваше приложение чата создано как дополнение к Google Workspace , см. раздел «Объекты событий чата» в документации по дополнениям.
JSON-представление |
---|
{ "type": enum ( |
Поля | |
---|---|
type | Тип взаимодействия пользователя с приложением чата, например |
eventTime | Метка времени, указывающая, когда произошло событие взаимодействия. |
token | Секретное значение, которое устаревшие приложения Chat могут использовать для проверки того, исходит ли запрос от Google. Google генерирует токен случайным образом, и его значение остаётся неизменным. Вы можете получить, отозвать или повторно сгенерировать токен на странице конфигурации Chat API в Google Cloud Console. Современные приложения Chat не используют это поле. Оно отсутствует в ответах API и на странице конфигурации Chat API . |
threadKey | Ключ, определяемый приложением Chat для цепочки сообщений, связанной с событием взаимодействия. Подробнее см. в |
message | Для событий взаимодействия |
user | Пользователь, взаимодействовавший с приложением чата. |
thread | Ветка, в которой пользователь взаимодействовал с приложением Chat. Это может быть новая ветка, созданная новым отправленным сообщением. Это поле заполняется, если событие взаимодействия связано с определенным сообщением или веткой. |
space | Пространство, в котором пользователь взаимодействует с приложением чата. |
action | Для событий взаимодействия |
configCompleteRedirectUrl | Этот URL-адрес заполняется для событий взаимодействия |
isDialogEvent | Для событий взаимодействия |
dialogEventType | Тип полученного события диалогового взаимодействия. |
common | Представляет информацию о клиенте пользователя, такую как локаль, хост-приложение и платформа. Для приложений чата |
appCommandMetadata | Метаданные о команде приложения чата. |
CommonEventObject
Объект общего события — это часть объекта общего события, которая передаёт общую, независимую от хоста информацию от клиента пользователя в дополнение. Эта информация включает такие сведения, как локальные настройки пользователя, хост-приложение и платформа.
Помимо триггеров домашней страницы и контекстных триггеров, дополнения создают и передают объекты событий функциям обратного вызова действий, когда пользователь взаимодействует с виджетами. Функция обратного вызова вашего дополнения может запрашивать объект общего события для определения содержимого открытых виджетов в клиентской программе пользователя. Например, ваше дополнение может найти текст, введённый пользователем в виджете TextInput , в объекте eventObject.commentEventObject.formInputs
.
Для приложений чата — название функции, которую пользователь вызвал при взаимодействии с виджетом.
JSON-представление |
---|
{ "userLocale": string, "hostApp": enum ( |
Поля | |
---|---|
userLocale | По умолчанию отключено. Идентификатор языка и страны/региона пользователя в формате «код языка ISO 639 — код страны/региона ISO 3166» . Например, Чтобы включить это поле, необходимо установить |
hostApp | Указывает хост-приложение, в котором надстройка активна при создании объекта события. Возможные значения:
|
platform | Перечисление платформы, указывающее платформу, на которой произошло событие ( |
timeZone | По умолчанию отключено. Идентификатор часового пояса и смещение относительно всемирного координированного времени (UTC). Чтобы включить это поле, необходимо установить для Поддерживается только для типов событий |
formInputs | Карта, содержащая текущие значения виджетов на отображаемой карте. Ключи карты — это строковые идентификаторы, назначенные каждому виджету. Структура объекта значения карты зависит от типа виджета: Примечание : Следующие примеры отформатированы для среды выполнения Apps Script V8. Если вы используете среду выполнения Rhino, необходимо добавить
Пример : для виджета ввода текста с идентификатором
Пример : для многозначного виджета, в котором в качестве идентификатора указаны
Пример : для сборщика с идентификатором
Пример : для средства выбора с идентификатором
Пример : для сборщика с идентификатором |
parameters | Любые дополнительные параметры, которые вы предоставляете действию с помощью Предварительная версия для разработчиков: для дополнений, расширяющих возможности Google Chat , чтобы предлагать элементы на основе ввода пользователей в меню с множественным выбором, используйте значение ключа |
invokedFunction | Имя вызываемой функции. Это поле не заполняется для дополнений Google Workspace, расширяющих Google Chat. Вместо этого для получения данных функций, таких как идентификаторы, дополнения, расширяющие Chat, должны использовать поле |
Часовой пояс
Идентификатор часового пояса и смещение относительно всемирного координированного времени (UTC). Поддерживается только для событий типов CARD_CLICKED
и SUBMIT_DIALOG
.
JSON-представление |
---|
{ "id": string, "offset": integer } |
Поля | |
---|---|
id | Код базы данных часовых поясов IANA TZ , например «America/Toronto». |
offset | Смещение часового пояса пользователя в миллисекундах от всемирного координированного времени (UTC). |
Входы
Типы данных, которые пользователи могут вводить на карточках или в диалоговых окнах . Тип ввода зависит от типа значений, принимаемых виджетом.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
stringInputs | Список строк, представляющих значения, которые пользователь вводит в виджет. Если виджет принимает только одно значение, например, виджет |
dateTimeInput | Входные значения даты и времени из виджета |
dateInput | Входные значения даты из виджета |
timeInput | Значения ввода времени из виджета |
StringInputs
Входной параметр для обычных виджетов. Для однозначных виджетов это список с одним значением. Для многозначных виджетов, таких как флажки, представлены все значения.
JSON-представление |
---|
{ "value": [ string ] } |
Поля | |
---|---|
value[] | Список строк, введенных пользователем. |
DateTimeInput
Входные значения даты и времени.
JSON-представление |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
Поля | |
---|---|
msSinceEpoch | Время с начала эпохи, в миллисекундах. |
hasDate | Включает ли входные данные |
hasTime | Содержит ли ввод |
Ввод даты
Входные значения даты.
JSON-представление |
---|
{ "msSinceEpoch": string } |
Поля | |
---|---|
msSinceEpoch | Время с начала эпохи, в миллисекундах. |
TimeInput
Входные значения времени.
JSON-представление |
---|
{ "hours": integer, "minutes": integer } |
Поля | |
---|---|
hours | Час в 24-часовом формате. |
minutes | Количество минут в каждом часе. Допустимые значения: от 0 до 59. |
AppCommandMetadata
Метаданные о команде приложения чата .
JSON-представление |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
Поля | |
---|---|
appCommandId | Идентификатор команды, указанный в конфигурации API чата. |
appCommandType | Тип команды приложения чата. |