- Representação JSON
- CommonEventObject
- TimeZone
- Entradas
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Um evento de interação do app Google Chat que representa e contém dados sobre a interação de um usuário com um app do Chat. Para configurar seu app do Chat para receber eventos de interação, consulte Receber e responder a interações do usuário.
Além de receber eventos de interações do usuário, os apps do Chat podem receber eventos sobre mudanças nos espaços, como quando um novo membro é adicionado a um espaço. Para saber mais sobre eventos de espaço, consulte Trabalhar com eventos do Google Chat.
Aviso: esse objeto de evento é usado apenas para apps do Chat que não são complementos. Se o app do Chat for criado como um complemento do Google Workspace, consulte Objetos de evento de complemento na documentação de complementos. Para confirmar o tipo de evento que seu app recebe, consulte Determinar o tipo de evento.
| Representação JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
O tipo de interação do usuário com o app do Chat, como |
eventTime |
O carimbo de data/hora que indica quando o evento de interação ocorreu. |
token |
Um valor secreto que os apps legados do Chat podem usar para verificar se uma solicitação é do Google. O Google gera o token de forma aleatória, e o valor dele permanece estático. É possível receber, revogar ou gerar novamente o token na página de configuração da API Chat no console do Google Cloud. Os apps do Chat modernos não usam esse campo. Ela não aparece nas respostas da API nem na página de configuração da API Chat. |
threadKey |
A chave definida pelo app do Chat para a conversa relacionada ao evento de interação. Consulte |
message |
Para eventos de interação |
user |
O usuário que interagiu com o app do Chat. |
thread |
A conversa em que o usuário interagiu com o app do Chat. Pode ser uma nova conversa criada por uma mensagem recém-enviada. Esse campo é preenchido se o evento de interação estiver associado a uma mensagem ou conversa específica. |
space |
O espaço em que o usuário interagiu com o app do Chat. |
action |
Para eventos de interação |
configCompleteRedirectUrl |
Esse URL é preenchido para eventos de interação |
isDialogEvent |
Para eventos de interação |
dialogEventType |
O tipo de evento de interação de caixa de diálogo recebido. |
common |
Representa informações sobre o cliente do usuário, como localidade, app host e plataforma. Para apps do Chat, |
appCommandMetadata |
Metadados sobre um comando do app do Chat. |
CommonEventObject
O objeto de evento comum é a parte do objeto de evento geral que transporta informações gerais e independentes do host para o complemento do cliente do usuário. Essas informações incluem detalhes como localidade, app host e plataforma do usuário.
Além da página inicial e dos acionadores contextuais, os complementos criam e transmitem objetos de evento para funções de callback de ação quando o usuário interage com widgets. A função de callback do complemento pode consultar o objeto de evento comum para determinar o conteúdo dos widgets abertos no cliente do usuário. Por exemplo, o complemento pode localizar o texto que um usuário inseriu em um widget TextInput no objeto eventObject.commentEventObject.formInputs.
Para apps do Chat, o nome da função que o usuário invocou ao interagir com um widget.
| Representação JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| Campos | |
|---|---|
userLocale |
Desativado por padrão. O identificador de idioma e país/região do usuário no formato de código de idioma ISO 639 e código de país/região ISO 3166. Por exemplo, Para ativar esse campo, defina |
hostApp |
Indica o app host em que o complemento está ativo quando o objeto de evento é gerado. Os valores possíveis incluem o seguinte:
|
platform |
O tipo enumerado da plataforma que indica a plataforma de origem do evento ( |
timeZone |
Desativado por padrão. O ID do fuso horário e a diferença em relação ao Tempo Universal Coordenado (UTC). Para ativar esse campo, defina Compatível apenas com os tipos de evento |
formInputs |
Um mapa que contém os valores atuais dos widgets no card exibido. As chaves do mapa são os valores de string A estrutura do objeto de valor do mapa depende do tipo de widget: Observação: os exemplos a seguir estão formatados para o ambiente de execução V8 do Apps Script. Se você estiver usando o ambiente de execução Rhino, adicione
Exemplo: para um widget de entrada de texto com
Exemplo: para um widget de vários valores com
Exemplo: para um seletor com um
Exemplo: para um seletor com um
Exemplo: para um seletor com um |
parameters |
Todos os parâmetros adicionais que você fornecer a uma ação usando Prévia para desenvolvedores: para complementos que estendem o Google Chat, use o valor da chave |
invokedFunction |
Nome da função a ser invocada. Esse campo não é preenchido para complementos do Google Workspace que estendem o Google Chat. Em vez disso, para receber dados de função, como identificadores, os complementos que estendem o Chat precisam usar o campo |
TimeZone
O ID do fuso horário e a diferença em relação ao Tempo Universal Coordenado (UTC). Compatível apenas com os tipos de evento CARD_CLICKED e SUBMIT_DIALOG.
| Representação JSON |
|---|
{ "id": string, "offset": integer } |
| Campos | |
|---|---|
id |
O código do banco de dados de fuso horário IANA TZ, como "America/Toronto". |
offset |
A diferença de fuso horário do usuário, em milissegundos, em relação ao Tempo Universal Coordenado (UTC). |
Entradas
Tipos de dados que os usuários podem inserir em cards ou caixas de diálogo. O tipo de entrada depende do tipo de valores que o widget aceita.
| Representação JSON |
|---|
{ "stringInputs": { object ( |
| Campos | |
|---|---|
| Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
stringInputs |
Uma lista de strings que representam os valores que o usuário insere em um widget. Se o widget aceitar apenas um valor, como um widget |
dateTimeInput |
Valores de entrada de data e hora de um widget |
dateInput |
Valores de entrada de data de um widget |
timeInput |
Valores de entrada de horário de um widget |
| Fim dos campos mutuamente exclusivos. | |
StringInputs
Parâmetro de entrada para widgets comuns. Para widgets de valor único, é uma lista de valor único. Para widgets com vários valores, como caixas de seleção, todos os valores são apresentados.
| Representação JSON |
|---|
{ "value": [ string ] } |
| Campos | |
|---|---|
value[] |
Uma lista de strings inseridas pelo usuário. |
DateTimeInput
Valores de entrada de data e hora.
| Representação JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| Campos | |
|---|---|
msSinceEpoch |
Tempo desde o período, em milissegundos. |
hasDate |
Se a entrada |
hasTime |
Se a entrada |
DateInput
Valores de entrada de data.
| Representação JSON |
|---|
{ "msSinceEpoch": string } |
| Campos | |
|---|---|
msSinceEpoch |
Tempo desde o período, em milissegundos. |
TimeInput
Valores de entrada de tempo.
| Representação JSON |
|---|
{ "hours": integer, "minutes": integer } |
| Campos | |
|---|---|
hours |
A hora em um relógio de 24 horas. |
minutes |
O número de minutos após a hora. Os valores válidos são de 0 a 59. |
AppCommandMetadata
Metadados sobre um comando do app do Chat.
| Representação JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| Campos | |
|---|---|
appCommandId |
O ID do comando especificado na configuração da API Chat. |
appCommandType |
O tipo de comando do app do Chat. |