- 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. |