- 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 |   Тип команды приложения чата.  |