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