- JSON-представление
- CommonEventObject
- Часовой пояс
- Входы
- Строковые входы
- ДатаВремяИнпут
- ДатаВвод
- ТаймИнпут
- AppCommandМетаданные
Событие взаимодействия с приложением Google Chat, которое представляет и содержит данные о взаимодействии пользователя с приложением Chat. Чтобы настроить приложение Chat для получения событий взаимодействия, см. раздел Получение и ответ на взаимодействия пользователей .
Помимо получения событий от взаимодействия с пользователем, приложения чата могут получать события об изменениях в пространствах, например, когда в пространство добавляется новый участник. Дополнительную информацию о космических мероприятиях см. в разделе Работа с мероприятиями из Google Chat .
JSON-представление |
---|
{ "type": enum ( |
Поля | |
---|---|
type | Тип взаимодействия пользователя с приложением чата, например |
event Time | Временная метка, указывающая, когда произошло событие взаимодействия. |
token | Секретное значение, которое устаревшие приложения Chat могут использовать для проверки того, поступил ли запрос от Google. Google генерирует токен случайным образом, и его значение остается неизменным. Вы можете получить, отозвать или восстановить токен на странице конфигурации Chat API в Google Cloud Console. Современные приложения чата не используют это поле. Он отсутствует в ответах API и на странице конфигурации Chat API . |
thread Key | Ключ, определенный приложением Chat для цепочки, связанной с событием взаимодействия. Дополнительную информацию см. в |
message | Для событий взаимодействия |
user | Пользователь, который взаимодействовал с приложением Chat. |
space | Пространство, в котором пользователь взаимодействовал с приложением Chat. |
action | Для событий взаимодействия |
config Complete Redirect Url | Для событий взаимодействия |
is Dialog Event | Для событий взаимодействия |
dialog Event Type | Тип полученного события диалогового взаимодействия. |
common | Представляет информацию о клиенте пользователя, например локаль, ведущее приложение и платформу. Для приложений чата |
app Command Metadata | Заполняется для команд приложения, включая команды с косой чертой и быстрые команды. |
CommonEventObject
Представляет информацию о клиенте пользователя, например локаль, ведущее приложение и платформу. Для приложений чата CommonEventObject
включает данные, отправленные пользователями, взаимодействующими с карточками, например данные, введенные в диалоговых окнах .
JSON-представление |
---|
{ "userLocale": string, "hostApp": enum ( |
Поля | |
---|---|
user Locale | Полное имя |
host App | Перечисление hostApp, указывающее приложение, из которого вызывается надстройка. Всегда |
platform | Перечисление платформы, указывающее платформу, на которой происходит событие ( |
time Zone | Идентификатор часового пояса и смещение от всемирного координированного времени (UTC). Поддерживается только для типов событий |
form Inputs | Карта, содержащая значения, которые пользователь вводит в виджет из карточки или диалогового окна. Ключи карты — это строковые идентификаторы, назначенные каждому виджету, а значения представляют собой входные данные для виджета. Подробности см. в разделе Информация о процессе, введенная пользователями . |
parameters | Пользовательские параметры, передаваемые в вызванную функцию. И ключи, и значения должны быть строками. |
invoked Function | Имя вызванной функции, связанной с виджетом. Устанавливается только для приложений чата. |
Часовой пояс
Идентификатор часового пояса и смещение от всемирного координированного времени (UTC). Поддерживается только для типов событий CARD_CLICKED
и SUBMIT_DIALOG
.
JSON-представление |
---|
{ "id": string, "offset": integer } |
Поля | |
---|---|
id | Код базы данных часовых поясов IANA TZ , например «America/Toronto». |
offset | Смещение часового пояса пользователя в миллисекундах от всемирного координированного времени (UTC). |
Входы
Типы данных, которые пользователи могут вводить на карточках или в диалогах . Тип ввода зависит от типа значений, которые принимает виджет.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
string Inputs | Список строк, представляющих значения, которые пользователь вводит в виджет. Если виджет принимает только одно значение, например виджет |
date Time Input | Входные значения даты и времени из виджета |
date Input | Значения ввода даты из виджета |
time Input | Входные значения времени из виджета |
Строковые входы
Входной параметр для обычных виджетов. Для виджетов с одним значением это список с одним значением. Для виджетов с несколькими значениями, таких как флажок, представлены все значения.
JSON-представление |
---|
{ "value": [ string ] } |
Поля | |
---|---|
value[] | Список строк, введенных пользователем. |
ДатаВремяИнпут
Входные значения даты и времени.
JSON-представление |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
Поля | |
---|---|
ms Since Epoch | Время, прошедшее с начала эпохи, в миллисекундах. |
has Date | Включает ли ввод |
has Time | Включает ли ввод |
ДатаВвод
Значения ввода даты.
JSON-представление |
---|
{ "msSinceEpoch": string } |
Поля | |
---|---|
ms Since Epoch | Время, прошедшее с начала эпохи, в миллисекундах. |
ТаймИнпут
Входные значения времени.
JSON-представление |
---|
{ "hours": integer, "minutes": integer } |
Поля | |
---|---|
hours | Час в 24-часовом формате. |
minutes | Количество минут после часа. Допустимые значения: от 0 до 59. |
AppCommandМетаданные
Метаданные, связанные с командами приложения. Команды приложения — это способ, с помощью которого пользователи могут вызывать приложение чата и взаимодействовать с ним. Это могут быть команды с косой чертой, введенные в поле создания сообщения, или элементы, выбранные непосредственно из меню интеграции.
JSON-представление |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
Поля | |
---|---|
app Command Id | Идентификатор команды для данного взаимодействия с приложением. |
app Command Type | Тип команды приложения. |