- Representación JSON
- CommonEventObject
- TimeZone
- Entradas
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Es un evento de interacción de una app de Google Chat que representa y contiene datos sobre la interacción de un usuario con una app de Chat. Para configurar tu app de Chat para que reciba eventos de interacción, consulta Cómo recibir y responder a las interacciones del usuario.
Además de recibir eventos de las interacciones del usuario, las apps de Chat pueden recibir eventos sobre cambios en los espacios, por ejemplo, cuando se agrega un miembro nuevo a un espacio. Para obtener información sobre los eventos de espacios, consulta Trabaja con eventos de Google Chat.
Nota: Este evento solo se usa para los eventos de interacción de chat. Si tu app de Chat se creó como un complemento de Google Workspace, consulta los objetos de eventos de Chat en la documentación de complementos.
Representación JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
El tipo de interacción del usuario con la app de Chat, como |
eventTime |
Es la marca de tiempo que indica cuándo ocurrió el evento de interacción. |
token |
Es un valor secreto que las apps de Chat heredadas pueden usar para verificar si una solicitud proviene de Google. Google genera el token de forma aleatoria, y su valor permanece estático. Puedes obtener, revocar o regenerar el token desde la página de configuración de la API de Chat en la consola de Google Cloud. Las apps de Chat modernas no usan este campo. No está presente en las respuestas de la API ni en la página de configuración de la API de Chat. |
threadKey |
Es la clave definida por la app de Chat para el subproceso relacionado con el evento de interacción. Consulta |
message |
En el caso de los eventos de interacción |
user |
Es el usuario que interactuó con la app de Chat. |
thread |
Es el hilo en el que el usuario interactuó con la app de Chat. Podría ser un hilo nuevo creado por un mensaje enviado recientemente. Este campo se completa si el evento de interacción está asociado a un mensaje o hilo específico. |
space |
Es el espacio en el que el usuario interactuó con la app de Chat. |
action |
En el caso de los eventos de interacción |
configCompleteRedirectUrl |
Esta URL se completa para los eventos de interacción |
isDialogEvent |
Para los eventos de interacción |
dialogEventType |
Es el tipo de evento de interacción de diálogo recibido. |
common |
Representa información sobre el cliente del usuario, como la configuración regional, la app host y la plataforma. En el caso de las apps de Chat, |
appCommandMetadata |
Son metadatos sobre un comando de la app de Chat. |
CommonEventObject
El objeto de evento común es la parte del objeto de evento general que transmite información general independiente del host al complemento desde el cliente del usuario. Esta información incluye detalles como la configuración regional, la app host y la plataforma del usuario.
Además de los activadores contextuales y de la página principal, los complementos crean y pasan objetos de eventos a las funciones de devolución de llamada de acción cuando el usuario interactúa con los widgets. La función de devolución de llamada de tu complemento puede consultar el objeto de evento común para determinar el contenido de los widgets abiertos en el cliente del usuario. Por ejemplo, tu complemento puede ubicar el texto que un usuario ingresó en un widget TextInput en el objeto eventObject.commentEventObject.formInputs
.
En el caso de las apps de Chat, es el nombre de la función que invocó el usuario cuando interactuó con un widget.
Representación JSON |
---|
{ "userLocale": string, "hostApp": enum ( |
Campos | |
---|---|
userLocale |
Está inhabilitado de forma predeterminada. Identificador de idioma y país o región del usuario en el formato de código de idioma ISO 639-código de país o región ISO 3166. Por ejemplo, Para activar este campo, debes establecer |
hostApp |
Indica la app host en la que el complemento está activo cuando se genera el objeto de evento. Entre los valores posibles, se incluyen los siguientes:
|
platform |
Es la enumeración de la plataforma que indica la plataforma en la que se origina el evento ( |
timeZone |
Está inhabilitado de forma predeterminada. Es el ID de la zona horaria y el desplazamiento del horario universal coordinado (UTC). Para activar este campo, debes establecer Solo se admite para los tipos de eventos |
formInputs |
Es un mapa que contiene los valores actuales de los widgets en la tarjeta que se muestra. Las claves del mapa son los IDs de cadena asignados a cada widget. La estructura del objeto de valor del mapa depende del tipo de widget: Nota: Los siguientes ejemplos están formateados para el tiempo de ejecución de V8 de Apps Script. Si usas el tiempo de ejecución de Rhino, debes agregar
Ejemplo: Para un widget de entrada de texto con
Ejemplo: Para un widget de varios valores con
Ejemplo: Para un selector con un ID de
Ejemplo: Para un selector con un ID de
Ejemplo: Para un selector con un ID de |
parameters |
Cualquier parámetro adicional que proporciones a una acción con Versión preliminar para desarrolladores: En el caso de los complementos que extienden Google Chat, para sugerir elementos según lo que escriben los usuarios en los menús de selección múltiple, usa el valor de la clave |
invokedFunction |
Nombre de la función que se invocará. Este campo no se propaga para los complementos de Google Workspace que extienden Google Chat. En su lugar, para recibir datos de funciones, como identificadores, los complementos que extienden Chat deben usar el campo |
TimeZone
Es el ID de la zona horaria y el desplazamiento del horario universal coordinado (UTC). Solo se admite para los tipos de eventos CARD_CLICKED
y SUBMIT_DIALOG
.
Representación JSON |
---|
{ "id": string, "offset": integer } |
Campos | |
---|---|
id |
Es el código de la base de datos de zonas horarias de IANA TZ, como “America/Toronto”. |
offset |
Es el desplazamiento de la zona horaria del usuario, en milisegundos, con respecto a la hora universal coordinada (UTC). |
Entradas
Tipos de datos que los usuarios pueden ingresar en tarjetas o diálogos El tipo de entrada depende del tipo de valores que acepta el widget.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión
|
|
stringInputs |
Es una lista de cadenas que representan los valores que el usuario ingresa en un widget. Si el widget solo acepta un valor, como un widget |
dateTimeInput |
Son los valores de entrada de fecha y hora de un widget |
dateInput |
Son los valores de entrada de fecha de un widget |
timeInput |
Valores de entrada de tiempo de un widget |
StringInputs
Es el parámetro de entrada para los widgets regulares. Para los widgets de un solo valor, es una lista de un solo valor. En el caso de los widgets con varios valores, como las casillas de verificación, se presentan todos los valores.
Representación JSON |
---|
{ "value": [ string ] } |
Campos | |
---|---|
value[] |
Es una lista de cadenas ingresadas por el usuario. |
DateTimeInput
Son los valores de entrada de fecha y hora.
Representación JSON |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
Campos | |
---|---|
msSinceEpoch |
Es el tiempo transcurrido desde la hora de época, en milisegundos. |
hasDate |
Indica si la entrada |
hasTime |
Indica si la entrada |
DateInput
Son los valores de entrada de fecha.
Representación JSON |
---|
{ "msSinceEpoch": string } |
Campos | |
---|---|
msSinceEpoch |
Es el tiempo transcurrido desde la hora de época, en milisegundos. |
TimeInput
Son los valores de entrada de tiempo.
Representación JSON |
---|
{ "hours": integer, "minutes": integer } |
Campos | |
---|---|
hours |
Hora en un reloj de 24 horas. |
minutes |
Cantidad de minutos después de la hora. Los valores válidos van de 0 a 59. |
AppCommandMetadata
Son metadatos sobre un comando de la app de Chat.
Representación JSON |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
Campos | |
---|---|
appCommandId |
Es el ID del comando especificado en la configuración de la API de Chat. |
appCommandType |
Es el tipo de comando de la app de Chat. |