- 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. Weitere 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 erhalten, sondern auch Ereignisse zu Änderungen an Gruppenbereichen, z. B. wenn einem Gruppenbereich ein neues Mitglied hinzugefügt wird. Weitere Informationen zu Gruppenbereichsereignissen finden Sie unter Mit Ereignissen aus Google Chat arbeiten.
JSON-Darstellung |
---|
{ "type": enum ( |
Felder | |
---|---|
type |
Der Typ der Nutzerinteraktion mit der Chat-App, z. B. |
event |
Der Zeitstempel, der angibt, wann das Interaktionsereignis stattgefunden hat. |
token |
Ein geheimer Wert, mit dem ältere Chat-Apps prüfen können, ob eine Anfrage von Google stammt. Google generiert das Token zufällig und sein Wert bleibt unverändert. Sie können das Token auf der Konfigurationsseite der Chat API in der Google Cloud Console abrufen, widerrufen oder neu generieren. In modernen Chat-Apps wird dieses Feld nicht verwendet. Sie ist nicht in API-Antworten und auf der Konfigurationsseite der Chat API enthalten. |
thread |
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 Interaktionsereignissen vom Typ |
user |
Der Nutzer, der mit der Chat-App interagiert hat. |
space |
Der Bereich, in dem der Nutzer mit der Chat App interagiert hat. |
action |
Bei |
config |
Für |
is |
Bei |
dialog |
Der Typ des empfangenen Dialog-Interaktionsereignisses. |
common |
Stellt Informationen zum Client des Nutzers dar, z. B. die Sprache, die Host-App und die Plattform. Bei Chat-Apps umfasst |
app |
Wird für App-Befehle wie Slash-Befehle und Schnellbefehle verwendet. |
CommonEventObject
Stellt Informationen zum Client des Nutzers dar, z. B. die Sprache, die Host-App und die Plattform. Bei Chat-Apps enthält CommonEventObject
Daten, die von Nutzern gesendet wurden, die mit Karten interagieren, z. B. Daten, die in Dialogfeldern eingegeben wurden.
JSON-Darstellung |
---|
{ "userLocale": string, "hostApp": enum ( |
Felder | |
---|---|
user |
Der vollständige |
host |
Das Enum „hostApp“, das die App angibt, über die das Add-on aufgerufen wird. „Immer“ |
platform |
Die Plattformenumerierung, die die Plattform angibt, auf der das Ereignis stammt ( |
time |
Die Zeitzonen-ID und der Zeitversatz gegenüber der koordinierten Weltzeit (UTC). Nur für die Ereignistypen |
form |
Eine Zuordnung, die die Werte enthält, die ein Nutzer in ein Widget über eine Karte oder ein Dialogfeld eingibt. Die Zuordnungsschlüssel sind die String-IDs, die den einzelnen Widgets zugewiesen sind. Die Werte stellen Eingaben für das Widget dar. Weitere Informationen finden Sie unter Von Nutzern eingegebene Informationen verarbeiten. |
parameters |
Benutzerdefinierte Parameter, die an die aufgerufene Funktion übergeben werden. Sowohl Schlüssel als auch Werte müssen Strings sein. |
invoked |
Name der aufgerufenen Funktion, die mit dem Widget verknüpft ist. Nur für Chat-Apps festgelegt. |
TimeZone
Die Zeitzonen-ID und der Zeitversatz gegenüber der koordinierten Weltzeit (UTC). Nur für die Ereignistypen CARD_CLICKED
und SUBMIT_DIALOG
unterstützt.
JSON-Darstellung |
---|
{ "id": string, "offset": integer } |
Felder | |
---|---|
id |
Der IANA-TZ-Datenbankcode der Zeitzone, z. B. „America/Toronto“. |
offset |
Der Zeitversatz der Nutzerzeitzone in Millisekunden gegenüber der koordinierten Weltzeit (UTC). |
Eingaben
Datentypen, die Nutzer auf Karten oder in Dialogfeldern eingeben können. Der Eingabetyp hängt davon ab, welche Werte vom Widget akzeptiert werden.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld Für |
|
string |
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 |
date |
Datums- und Uhrzeiteingabewerte aus einem |
date |
Datumseingabewerte aus einem |
time |
Zeitangaben aus einem |
StringInputs
Eingabeparameter für normale Widgets. Bei Widgets mit einem einzelnen Wert ist es eine Liste mit einem einzelnen Wert. Bei mehrwertigen Widgets wie 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 | |
---|---|
ms |
Zeit seit der Epoche in Millisekunden. |
has |
Gibt an, ob die Eingabe für |
has |
Gibt an, ob die |
DateInput
Datumseingabewerte
JSON-Darstellung |
---|
{ "msSinceEpoch": string } |
Felder | |
---|---|
ms |
Zeit seit der Epoche in Millisekunden. |
TimeInput
Zeitangaben
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
Mit App-Befehlen verknüpfte Metadaten. Mit App-Befehlen können Nutzer eine Chat-App aufrufen und mit ihr interagieren. Das können Slash-Befehle sein, die in das Eingabefeld eingegeben werden, oder Elemente, die direkt im Integrationsmenü ausgewählt werden.
JSON-Darstellung |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
Felder | |
---|---|
app |
Die Befehls-ID für die jeweilige App-Interaktion. |
app |
Der Typ des App-Befehls. |