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