- Rappresentazione JSON
- CommonEventObject
- TimeZone
- Input
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Un evento di interazione dell'app Google Chat che rappresenta e contiene dati sull'interazione di un utente con un'app Chat. Per configurare l'app Chat in modo che riceva eventi di interazione, consulta Ricevere e rispondere 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 informazioni sugli eventi dello spazio, vedi Utilizzare gli eventi di Google Chat.
Nota: questo evento viene utilizzato solo per gli eventi di interazione con la chat. Se la tua app di Chat è creata come componente aggiuntivo di Google Workspace, consulta la sezione Oggetti evento di Chat nella documentazione dei componenti aggiuntivi.
| Rappresentazione JSON |
|---|
{ "type": enum ( |
| Campi | |
|---|---|
type |
Il tipo di interazione utente con l'app Chat, ad esempio |
eventTime |
Il timestamp che indica quando si è verificato l'evento di interazione. |
token |
Un valore segreto che le app 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 in Google Cloud Console. 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 Chat. |
thread |
Il thread in cui l'utente ha interagito con l'app 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 dialogo ricevuto. |
common |
Rappresenta le informazioni sul client dell'utente, come impostazioni internazionali, app host e piattaforma. Per le app di chat, |
appCommandMetadata |
Metadati relativi a un comando dell'app di chat. |
CommonEventObject
L'oggetto evento comune è la parte dell'oggetto evento complessivo che trasferisce informazioni generali e indipendenti dall'host al componente aggiuntivo dal client dell'utente. Queste informazioni includono dettagli quali la lingua, l'app host e la piattaforma dell'utente.
Oltre ai trigger contestuali e della home page, 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 Chat, il nome della funzione richiamata dall'utente durante l'interazione con un widget.
| Rappresentazione JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| Campi | |
|---|---|
userLocale |
Disabilitato per impostazione predefinita. L'identificatore di lingua e paese/regione dell'utente nel formato codice lingua ISO 639-codice paese/regione ISO 3166. Ad esempio: Per attivare questo campo, devi impostare |
hostApp |
Indica l'app host in cui il componente aggiuntivo è attivo quando viene generato l'oggetto evento. I valori possibili includono:
|
platform |
L'enumerazione della piattaforma che indica la piattaforma di origine dell'evento ( |
timeZone |
Disabilitato per impostazione predefinita. L'ID fuso orario e l'offset rispetto al Coordinated Universal Time (UTC). Per attivare questo campo, devi impostare Supportato solo per i tipi di eventi |
formInputs |
Una mappa contenente i valori attuali dei widget nella scheda visualizzata. Le chiavi della mappa sono gli ID stringa assegnati a ogni widget. La struttura dell'oggetto valore mappa dipende dal tipo di widget: Nota: gli esempi riportati di seguito sono formattati per il runtime V8 di Apps Script. Se utilizzi Rhino runtime, devi aggiungere
Esempio: per un widget di input di testo con
Esempio: per un widget multivalore con
Esempio: per un selettore con ID
Esempio: per un selettore con ID
Esempio: per un selettore con ID |
parameters |
Qualsiasi parametro aggiuntivo fornito 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 sulle funzioni, come identificatori, i componenti aggiuntivi che estendono Chat devono utilizzare il campo |
TimeZone
L'ID fuso orario e l'offset rispetto al Coordinated Universal Time (UTC). Supportato solo per i tipi di eventi 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 |
L'offset del fuso orario dell'utente, in millisecondi, rispetto al tempo universale coordinato (UTC). |
Input
Tipi di dati che gli utenti possono inserire nelle schede o nelle finestre di dialogo. Il tipo di input dipende dal tipo di valori accettati dal widget.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione
|
|
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 |
StringInputs
Parametro di input per i widget normali. Per i widget a valore singolo, si tratta di un elenco di valori singoli. Per i widget con più valori, come 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, 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, in millisecondi. |
TimeInput
Valori di input dell'ora.
| Rappresentazione JSON |
|---|
{ "hours": integer, "minutes": integer } |
| Campi | |
|---|---|
hours |
L'ora su 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 Chat. |