- JSON-представление
- CommonEventObject
- Часовой пояс
- Входные данные
- StringInputs
- ДатаВремяВвод
- ДатаВвод
- ВремяВвод
- AppCommandMetadata
Событие взаимодействия в приложении Google Chat, представляющее собой информацию о взаимодействии пользователя с приложением Chat. Чтобы настроить приложение Chat для получения событий взаимодействия, см. раздел «Получение и обработка взаимодействий пользователей» .
Помимо получения событий, связанных с взаимодействием пользователей, приложения чата могут получать события об изменениях в пространствах, например, о добавлении нового участника в пространство. Подробнее о событиях в пространствах см. в разделе «Работа с событиями из Google Chat» .
Примечание: это событие используется только для событий взаимодействия в чате . Если ваше приложение чата создано как надстройка Google Workspace , см. объекты событий чата в документации по надстройкам.
| JSON-представление |
|---|
{ "type": enum ( |
| Поля | |
|---|---|
type | Тип взаимодействия пользователя с приложением «Чат», например, |
eventTime | Временная метка, указывающая, когда произошло событие взаимодействия. |
token | Секретное значение, которое могут использовать устаревшие приложения чата для проверки того, исходит ли запрос от Google. Google генерирует токен случайным образом, и его значение остается неизменным. Вы можете получить, отозвать или сгенерировать токен заново на странице конфигурации API чата в консоли Google Cloud. Современные приложения для чата не используют это поле. Оно отсутствует в ответах API и на странице конфигурации API чата . |
threadKey | Ключ, определяемый приложением «Чат» для потока, связанного с событием взаимодействия. Дополнительную информацию см. в |
message | Для событий взаимодействия |
user | Пользователь, который взаимодействовал с приложением «Чат». |
thread | Ветка обсуждения, в которой пользователь взаимодействовал с приложением «Чат». Это может быть новая ветка, созданная на основе только что отправленного сообщения. Это поле заполняется, если событие взаимодействия связано с конкретным сообщением или веткой обсуждения. |
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 | Перечисление platform, указывающее платформу, на которой происходит событие ( |
timeZone | По умолчанию отключено. Идентификатор часового пояса и смещение относительно Всемирного координированного времени (UTC). Чтобы включить это поле, необходимо установить Поддерживается только для типов событий |
formInputs | Карта, содержащая текущие значения виджетов на отображаемой карточке. Ключами карты являются строковые идентификаторы, присвоенные каждому виджету. Структура объекта значения карты зависит от типа виджета: Примечание : Приведенные ниже примеры отформатированы для среды выполнения V8 в Apps Script. Если вы используете среду выполнения Rhino, необходимо добавить
Пример : для виджета текстового поля с идентификатором
Пример : для многозначного виджета, идентификатором которого являются
Пример : Для элемента выбора с ID
Пример : Для элемента выбора даты с идентификатором
Пример : Для элемента управления выбора времени с идентификатором |
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-представление |
|---|
{ "stringInputs": { object ( |
| Поля | |
|---|---|
| Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей: | |
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 | Тип команды приложения «Чат». |