- JSON-Darstellung
- CommonEventObject
- TimeZone
- Eingaben
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Ein Interaktionsereignis einer Google Chat-App, das Daten zur Interaktion eines Nutzers mit einer Chat-App enthält. Informationen zum Konfigurieren Ihrer Chat-App für den Empfang von Interaktionsereignissen finden Sie unter Nutzerinteraktionen empfangen und darauf reagieren.
Chat-Apps können nicht nur Ereignisse von Nutzerinteraktionen empfangen, sondern auch Ereignisse zu Änderungen an Gruppenbereichen, z. B. wenn ein neues Mitglied einem Gruppenbereich hinzugefügt wird. Weitere Informationen zu Gruppenbereichsereignissen finden Sie unter Mit Ereignissen aus Google Chat arbeiten.
Warnung: Dieses Ereignisobjekt wird nur für Chat-Apps verwendet, die keine Add-ons sind. Wenn Ihre Chat-App als Google Workspace-Add-on erstellt wurde, finden Sie weitere Informationen unter Add-on-Ereignisobjekte in der Add-on-Dokumentation. Informationen dazu, welche Art von Ereignis Ihre App empfängt, finden Sie unter Ereignistyp bestimmen.
| JSON-Darstellung |
|---|
{ "type": enum ( |
| Felder | |
|---|---|
type |
Der Typ der Nutzerinteraktion mit der Chat-App, z. B. |
eventTime |
Der Zeitstempel, der angibt, wann das Interaktionsereignis aufgetreten ist. |
token |
Ein Secret-Wert, mit dem ältere Chat-Apps prüfen können, ob eine Anfrage von Google stammt. Google generiert das Token nach dem Zufallsprinzip und der Wert bleibt statisch. Sie können das Token auf der Konfigurationsseite der Chat API in der Google Cloud Console abrufen, widerrufen oder neu generieren. Moderne Chat-Apps verwenden dieses Feld nicht. Er ist in API-Antworten und auf der Seite zur Chat API-Konfiguration nicht enthalten. |
threadKey |
Der von der Chat-App definierte Schlüssel für den Thread, der mit dem Interaktionsereignis verknüpft ist. Weitere Informationen finden Sie unter |
message |
Bei den Interaktionsereignissen |
user |
Der Nutzer, der mit der Chat-App interagiert hat. |
thread |
Der Thread, in dem der Nutzer mit der Chat-App interagiert hat. Das kann ein neuer Thread sein, der durch eine neu gesendete Nachricht erstellt wurde. Dieses Feld wird ausgefüllt, wenn das Interaktionsereignis mit einer bestimmten Nachricht oder einem bestimmten Thread verknüpft ist. |
space |
Der Gruppenbereich, in dem der Nutzer mit der Chat-App interagiert hat. |
action |
Bei |
configCompleteRedirectUrl |
Diese URL wird für die Interaktionsereignisse |
isDialogEvent |
Bei |
dialogEventType |
Der Typ des empfangenen Dialoginteraktionsereignisses. |
common |
Stellt Informationen zum Client des Nutzers dar, z. B. Sprache, Host-App und Plattform. Bei Chat-Apps enthält |
appCommandMetadata |
Metadaten zu einem Chat-App-Befehl. |
CommonEventObject
Das allgemeine Ereignisobjekt ist der Teil des gesamten Ereignisobjekts, der allgemeine, hostunabhängige Informationen vom Client des Nutzers an das Add-on überträgt. Diese Informationen umfassen Details wie die Sprache, die Host-App und die Plattform des Nutzers.
Zusätzlich zu Startseiten- und Kontext-Triggern erstellen Add-ons Ereignisobjekte und übergeben sie an Aktions-Callback-Funktionen, wenn der Nutzer mit Widgets interagiert. Die Callback-Funktion Ihres Add-ons kann das allgemeine Ereignisobjekt abfragen, um den Inhalt der geöffneten Widgets im Client des Nutzers zu ermitteln. Ihr Add-on kann beispielsweise den Text, den ein Nutzer in ein TextInput-Widget eingegeben hat, im eventObject.commentEventObject.formInputs-Objekt finden.
Bei Chat-Apps der Name der Funktion, die der Nutzer bei der Interaktion mit einem Widget aufgerufen hat.
| JSON-Darstellung |
|---|
{ "userLocale": string, "hostApp": enum ( |
| Felder | |
|---|---|
userLocale |
Standardmäßig deaktiviert. Die Kennung für die Sprache und das Land bzw. die Region des Nutzers im Format ISO 639-Sprachcode-ISO 3166-Länder-/Regionscode. Beispiel: Wenn Sie dieses Feld aktivieren möchten, müssen Sie im Manifest Ihres Add-ons |
hostApp |
Gibt die Host-Anwendung an, in der das Add-on aktiv ist, wenn das Ereignisobjekt generiert wird. Mögliche Werte:
|
platform |
Das Plattform-Enum, das die Plattform angibt, von der das Ereignis stammt ( |
timeZone |
Standardmäßig deaktiviert. Die Zeitzonen-ID und der Zeitversatz gegenüber der koordinierten Weltzeit (UTC). Wenn Sie dieses Feld aktivieren möchten, müssen Sie im Manifest Ihres Add-ons Wird nur für die Ereignistypen |
formInputs |
Eine Zuordnung, die die aktuellen Werte der Widgets in der angezeigten Karte enthält. Die Zuordnungsschlüssel sind die Stringwerte Die Struktur des Zuordnungswertobjekts hängt vom Widget-Typ ab: Hinweis: Die folgenden Beispiele sind für die V8-Laufzeitumgebung von Apps Script formatiert. Wenn Sie die Rhino-Laufzeit verwenden, müssen Sie
Beispiel: Für ein Texteingabe-Widget mit
Beispiel: Bei einem Widget mit mehreren Werten und
Beispiel: Bei einer Auswahl mit dem
Beispiel: Bei einer Auswahl mit dem
Beispiel: Bei einer Auswahl mit dem |
parameters |
Alle zusätzlichen Parameter, die Sie einer Aktion mit Entwicklervorschau: Bei Add-ons, die Google Chat erweitern, können Sie den Wert des Schlüssels |
invokedFunction |
Name der aufzurufenden Funktion. Dieses Feld wird für Google Workspace-Add‑ons, die Google Chat erweitern, nicht ausgefüllt. Stattdessen sollten Add-ons, die Google Chat erweitern, das Feld |
TimeZone
Die Zeitzonen-ID und der Zeitversatz gegenüber der koordinierten Weltzeit (UTC). Wird nur für die Ereignistypen CARD_CLICKED und SUBMIT_DIALOG unterstützt.
| JSON-Darstellung |
|---|
{ "id": string, "offset": integer } |
| Felder | |
|---|---|
id |
Der Zeitzonencode der IANA-Zeitzonendatenbank, z. B. „America/Toronto“. |
offset |
Die Abweichung der Zeitzone des Nutzers von der koordinierten Weltzeit (UTC) in Millisekunden. |
Eingaben
Datentypen, die Nutzer auf Karten oder in Dialogfeldern eingeben können. Der Eingabetyp hängt von der Art der Werte ab, die das Widget akzeptiert.
| JSON-Darstellung |
|---|
{ "stringInputs": { object ( |
| Felder | |
|---|---|
| Im Folgenden finden Sie eine Liste von Feldern, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt: | |
stringInputs |
Eine Liste von Strings, die die Werte darstellen, die der Nutzer in ein Widget eingibt. Wenn das Widget nur einen Wert akzeptiert, z. B. ein |
dateTimeInput |
Datums- und Uhrzeit-Eingabewerte aus einem |
dateInput |
Datumseingabewerte aus einem |
timeInput |
Zeiteingabewerte aus einem |
| Ende der sich gegenseitig ausschließenden Felder. | |
StringInputs
Eingabeparameter für reguläre Widgets. Bei Widgets mit einem einzelnen Wert ist es eine Liste mit einem einzelnen Wert. Bei Widgets mit mehreren Werten, z. B. Kästchen, werden alle Werte angezeigt.
| JSON-Darstellung |
|---|
{ "value": [ string ] } |
| Felder | |
|---|---|
value[] |
Eine Liste von Strings, die vom Nutzer eingegeben wurden. |
DateTimeInput
Eingabewerte für Datum und Uhrzeit.
| JSON-Darstellung |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| Felder | |
|---|---|
msSinceEpoch |
Zeit seit der Epoche in Millisekunden. |
hasDate |
Gibt an, ob die Eingabe |
hasTime |
Gibt an, ob die |
DateInput
Datumseingabewerte.
| JSON-Darstellung |
|---|
{ "msSinceEpoch": string } |
| Felder | |
|---|---|
msSinceEpoch |
Zeit seit der Epoche in Millisekunden. |
TimeInput
Werte für die Zeiteingabe.
| JSON-Darstellung |
|---|
{ "hours": integer, "minutes": integer } |
| Felder | |
|---|---|
hours |
Die Stunde im 24-Stunden-Format. |
minutes |
Die Anzahl der Minuten nach der vollen Stunde. Gültige Werte sind 0 bis 59. |
AppCommandMetadata
Metadaten zu einem Chat-App-Befehl.
| JSON-Darstellung |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| Felder | |
|---|---|
appCommandId |
Die ID für den Befehl, der in der Chat API-Konfiguration angegeben ist. |
appCommandType |
Der Typ des Chat-App-Befehls. |