- Rappresentazione JSON
- CommonEventObject
- TimeZone
- Input
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Un evento di interazione con l'app Google Chat che rappresenta e contiene i dati relativi all'interazione di un utente con un'app di Chat. Per configurare l'app di Chat in modo che riceva gli eventi di interazione, consulta Ricevi e rispondi alle interazioni degli utenti.
Oltre a ricevere eventi dalle interazioni degli utenti, le app di Chat possono ricevere eventi relativi alle modifiche agli spazi, ad esempio quando un nuovo membro viene aggiunto a uno spazio. Per scoprire di più sugli eventi degli spazi, consulta Utilizza gli eventi di Google Chat.
Avviso: questo oggetto evento viene utilizzato solo per le app di Chat che non sono componenti aggiuntivi. Se la tua app di Chat è creata come componente aggiuntivo di Google Workspace, consulta invece la sezione Oggetti evento dei componenti aggiuntivi nella documentazione dei componenti aggiuntivi. Per verificare il tipo di evento ricevuto dalla tua app, consulta Determinare il tipo di evento.
| Rappresentazione JSON |
|---|
{ "type": enum ( |
| Campi | |
|---|---|
type |
Il tipo di interazione dell'utente con l'app di Chat, ad esempio |
eventTime |
Il timestamp che indica quando si è verificato l'evento di interazione. |
token |
Un valore segreto che le app di Chat legacy possono utilizzare per verificare se una richiesta proviene da Google. Google genera il token in modo casuale e il suo valore rimane statico. Puoi ottenere, revocare o rigenerare il token dalla pagina di configurazione dell'API Chat nella console Google Cloud. Le app di Chat moderne non utilizzano questo campo. Non è presente nelle risposte dell'API e nella pagina di configurazione dell'API Chat. |
threadKey |
La chiave definita dall'app di Chat per il thread correlato all'evento di interazione. Per saperne di più, consulta |
message |
Per gli eventi di interazione |
user |
L'utente che ha interagito con l'app di Chat. |
thread |
Il thread in cui l'utente ha interagito con l'app di Chat. Potrebbe trattarsi di un nuovo thread creato da un messaggio appena inviato. Questo campo viene compilato se l'evento di interazione è associato a un messaggio o a un thread specifico. |
space |
Lo spazio in cui l'utente ha interagito con l'app Chat. |
action |
Per gli eventi di interazione |
configCompleteRedirectUrl |
Questo URL viene compilato per gli eventi di interazione |
isDialogEvent |
Per gli eventi di interazione |
dialogEventType |
Il tipo di evento di interazione dialog ricevuto. |
common |
Rappresenta le informazioni sul client dell'utente, ad esempio le impostazioni internazionali, l'app host e la piattaforma. Per le app di Chat, |
appCommandMetadata |
Metadati relativi a un comando di un'app di Chat. |
CommonEventObject
L'oggetto evento comune è la parte dell'oggetto evento complessivo che trasmette informazioni generali e indipendenti dall'host al componente aggiuntivo dal client dell'utente. Queste informazioni includono dettagli come le impostazioni internazionali, l'app host e la piattaforma dell'utente.
Oltre ai trigger della home page e contestuali, i componenti aggiuntivi creano e passano oggetti evento alle funzioni di callback delle azioni quando l'utente interagisce con i widget. La funzione di callback del componente aggiuntivo può eseguire query sull'oggetto evento comune per determinare i contenuti dei widget aperti nel client dell'utente. Ad esempio, il componente aggiuntivo può individuare il testo inserito da un utente in un widget TextInput nell'oggetto eventObject.commentEventObject.formInputs.
Per le app di Chat, il nome della funzione richiamata dall'utente durante l'interazione con un widget.
| Rappresentazione JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| Campi | |
|---|---|
userLocale |
Disattivato per impostazione predefinita. L'identificatore della lingua e del paese/della regione dell'utente nel formato del codice lingua ISO 639-codice paese/regione ISO 3166. Ad esempio: Per attivare questo campo, devi impostare |
hostApp |
Indica l'app host in cui è attivo il componente aggiuntivo quando viene generato l'oggetto evento. I valori possibili sono i seguenti:
|
platform |
L'enum della piattaforma che indica la piattaforma da cui ha origine l'evento ( |
timeZone |
Disattivato per impostazione predefinita. L'ID del fuso orario e l'offset rispetto al fuso orario UTC (Coordinated Universal Time). Per attivare questo campo, devi impostare Supportato solo per i tipi di evento |
formInputs |
Una mappa contenente i valori correnti dei widget nella scheda visualizzata. Le chiavi della mappa sono i valori stringa La struttura dell'oggetto valore mappa dipende dal tipo di widget: Nota: i seguenti esempi sono formattati per il runtime V8 di Apps Script. Se utilizzi il runtime Rhino, devi aggiungere
Esempio: per un widget di immissione di testo con
Esempio: per un widget con più valori con
Esempio: per un selettore con un
Esempio: per un selettore con un
Esempio: per un selettore con un |
parameters |
Eventuali parametri aggiuntivi forniti a un'azione utilizzando Anteprima per gli sviluppatori: per i componenti aggiuntivi che estendono Google Chat, per suggerire elementi in base a ciò che gli utenti digitano nei menu a selezione multipla, utilizza il valore della chiave |
invokedFunction |
Nome della funzione da richiamare. Questo campo non viene compilato per i componenti aggiuntivi di Google Workspace che estendono Google Chat. Per ricevere dati delle funzioni come gli identificatori, i componenti aggiuntivi che estendono Chat devono utilizzare il campo |
TimeZone
L'ID del fuso orario e l'offset rispetto al fuso orario UTC (Coordinated Universal Time). Supportato solo per i tipi di evento CARD_CLICKED e SUBMIT_DIALOG.
| Rappresentazione JSON |
|---|
{ "id": string, "offset": integer } |
| Campi | |
|---|---|
id |
Il codice del database dei fusi orari IANA TZ, ad esempio "America/Toronto". |
offset |
La differenza di fuso orario dell'utente, in millisecondi, rispetto al fuso orario UTC (Coordinated Universal Time). |
Input
Tipi di dati che gli utenti possono inserire in schede o finestre di dialogo. Il tipo di input dipende dal tipo di valori accettati dal widget.
| Rappresentazione JSON |
|---|
{ "stringInputs": { object ( |
| Campi | |
|---|---|
| Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
stringInputs |
Un elenco di stringhe che rappresentano i valori inseriti dall'utente in un widget. Se il widget accetta un solo valore, ad esempio un widget |
dateTimeInput |
Valori di input di data e ora da un widget |
dateInput |
Valori di input della data da un widget |
timeInput |
Valori di input dell'ora da un widget |
| Fine dei campi che si escludono a vicenda. | |
StringInputs
Parametro di input per i widget normali. Per i widget con un singolo valore, si tratta di un elenco di valori singoli. Per i widget con più valori, ad esempio la casella di controllo, vengono presentati tutti i valori.
| Rappresentazione JSON |
|---|
{ "value": [ string ] } |
| Campi | |
|---|---|
value[] |
Un elenco di stringhe inserite dall'utente. |
DateTimeInput
Valori di input di data e ora.
| Rappresentazione JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| Campi | |
|---|---|
msSinceEpoch |
Tempo trascorso dall'epoca di Unix, in millisecondi. |
hasDate |
Se l'input |
hasTime |
Indica se l'input |
DateInput
Valori di input della data.
| Rappresentazione JSON |
|---|
{ "msSinceEpoch": string } |
| Campi | |
|---|---|
msSinceEpoch |
Tempo trascorso dall'epoca di Unix, in millisecondi. |
TimeInput
Valori di input dell'ora.
| Rappresentazione JSON |
|---|
{ "hours": integer, "minutes": integer } |
| Campi | |
|---|---|
hours |
L'ora in un orologio di 24 ore. |
minutes |
Il numero di minuti dopo l'ora. I valori validi sono compresi tra 0 e 59. |
AppCommandMetadata
Metadati relativi a un comando dell'app di Chat.
| Rappresentazione JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| Campi | |
|---|---|
appCommandId |
L'ID del comando specificato nella configurazione dell'API Chat. |
appCommandType |
Il tipo di comando dell'app di Chat. |