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