- JSON-Darstellung
- CommonEventObject
- TimeZone
- Eingaben
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Ein Google Chat-App-Interaktionsereignis, 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 aus Nutzerinteraktionen empfangen, sondern auch Ereignisse zu Änderungen an Bereichen, z. B. wenn einem Bereich ein neues Mitglied hinzugefügt wird. Weitere Informationen zu Gruppenbereichsereignissen finden Sie unter Mit Ereignissen aus Google Chat arbeiten.
Hinweis: Dieses Ereignis wird nur für Chat-Interaktionsereignisse verwendet. Wenn Ihre Chat-App als Google Workspace-Add‑on erstellt wurde, finden Sie weitere Informationen in der Add‑on-Dokumentation unter Chat event objects.
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 geheimer Wert, mit dem Legacy-Chat-Apps prüfen können, ob eine Anfrage von Google stammt. Google generiert das Token zufällig und sein 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. Sie fehlt in API-Antworten und auf der Seite zur Chat API-Konfiguration. |
threadKey |
Der von der Chat-App definierte Schlüssel für den Thread, der sich auf das Interaktionsereignis bezieht. Weitere Informationen finden Sie unter |
message |
Für die Interaktionsereignisse |
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 |
Für |
configCompleteRedirectUrl |
Diese URL wird für Interaktionsereignisse vom Typ |
isDialogEvent |
Für |
dialogEventType |
Der Typ des empfangenen Dialog-Interaktionsereignisses. |
common |
Stellt Informationen zum Client des Nutzers dar, z. B. Sprache, Host-App und Plattform. Bei Chat-Apps umfasst |
appCommandMetadata |
Metadaten zu einem Chat-App-Befehl. |
CommonEventObject
Das gemeinsame 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 das Gebietsschema, 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. Mit der Callback-Funktion Ihres Add-ons kann das gemeinsame Ereignisobjekt abgefragt werden, um den Inhalt offener Widgets im Client des Nutzers zu ermitteln. Ihr Add-on kann beispielsweise den Text finden, den ein Nutzer in ein TextInput-Widget im eventObject.commentEventObject.formInputs
-Objekt eingegeben hat.
Für Chat-Apps der Name der Funktion, die der Nutzer beim Interagieren mit einem Widget aufgerufen hat.
JSON-Darstellung |
---|
{ "userLocale": string, "hostApp": enum ( |
Felder | |
---|---|
userLocale |
Standardmäßig deaktiviert. Die Sprach- und Länder-/Regionskennung des Nutzers im Format ISO 639-Sprachcode-ISO 3166-Länder-/Regionscode. Beispiel: Wenn Sie dieses Feld aktivieren möchten, müssen Sie in der Manifestdatei Ihres Add-ons |
hostApp |
Gibt die Host-App an, in der das Add-on aktiv ist, wenn das Ereignisobjekt generiert wird. Mögliche Werte:
|
platform |
Die Plattform-Enumeration, die die Plattform angibt, auf der das Ereignis stattfindet ( |
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 in der Manifestdatei Ihres Add-ons Wird nur für die Ereignistypen |
formInputs |
Eine Karte mit den aktuellen Werten der Widgets auf der angezeigten Karte. Die Kartenschlüssel sind die String-IDs, die jedem Widget zugewiesen sind. 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: Für ein Widget mit mehreren Werten und der ID
Beispiel: Für eine Auswahl mit der ID
Beispiel: Für eine Auswahl mit der ID
Beispiel: Für eine Auswahl mit der ID |
parameters |
Alle zusätzlichen Parameter, die Sie einer Aktion mit Entwicklervorschau:Wenn Sie für Add-ons, die Google Chat erweitern, Elemente basierend auf dem vorschlagen möchten, was die Nutzer in Mehrfachauswahlmenüs eingeben, verwenden Sie den Wert des |
invokedFunction |
Der 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 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 IANA-TZ-Zeitzonendatenbankcode, z. B. „America/Toronto“. |
offset |
Der Zeitversatz der Nutzerzeitzone gegenüber der koordinierten Weltzeit (UTC) in Millisekunden. |
Eingaben
Arten von Daten, die Nutzer auf Karten oder in Dialogfeldern eingeben können. Der Eingabetyp hängt vom Typ der Werte ab, die das Widget akzeptiert.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld Für |
|
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 |
Eingabewerte für Datum und Uhrzeit aus einem |
dateInput |
Datumseingabewerte aus einem |
timeInput |
Zeit-Eingabewerte aus einem |
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. Kontrollkästchen, werden alle Werte angezeigt.
JSON-Darstellung |
---|
{ "value": [ string ] } |
Felder | |
---|---|
value[] |
Eine Liste von Strings, die vom Nutzer eingegeben wurden. |
DateTimeInput
Datums- und Uhrzeit-Eingabewerte.
JSON-Darstellung |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
Felder | |
---|---|
msSinceEpoch |
Zeit seit der Epoche in Millisekunden. |
hasDate |
Gibt an, ob die |
hasTime |
Gibt an, ob die |
DateInput
Datumseingabewerte.
JSON-Darstellung |
---|
{ "msSinceEpoch": string } |
Felder | |
---|---|
msSinceEpoch |
Zeit seit der Epoche in Millisekunden. |
TimeInput
Zeiteingabewerte.
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 in der Chat API-Konfiguration angegebenen Befehl. |
appCommandType |
Der Typ des Chat-App-Befehls. |