- Zapis JSON
- CommonEventObject
- TimeZone
- Wejścia
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Zdarzenie interakcji z aplikacją Google Chat, które reprezentuje i zawiera dane o interakcji użytkownika z aplikacją Google Chat. Aby skonfigurować aplikację Google Chat tak, aby odbierała zdarzenia interakcji, zapoznaj się z artykułem Otrzymywanie i odpowiadanie na interakcje użytkowników.
Oprócz otrzymywania zdarzeń z interakcji użytkowników aplikacje do obsługi czatu mogą otrzymywać zdarzenia dotyczące zmian w pokojach, np. gdy do pokoju dodany zostanie nowy użytkownik. Więcej informacji o zdarzeniach w pokoju znajdziesz w artykule Praca z wydarzeniami z Google Chat.
Zapis JSON |
---|
{ "type": enum ( |
Pola | |
---|---|
type |
Typ interakcji użytkownika z aplikacją Chat, np. |
eventTime |
Znak czasowy wskazujący, kiedy nastąpiła interakcja. |
token |
Tajna wartość, której starsze wersje aplikacji Google Chat mogą używać do sprawdzania, czy żądanie pochodzi od Google. Google losowo generuje token, a jego wartość pozostaje statyczna. Token możesz uzyskać, cofnąć lub wygenerować ponownie na stronie konfiguracji interfejsu Chat API w Konsoli Google Cloud. Nowoczesne aplikacje do obsługi czatu nie używają tego pola. Nie jest ona dostępna w odpowiedziach interfejsu API ani na stronie konfiguracji interfejsu Chat API. |
threadKey |
Klucz zdefiniowany przez aplikację do obsługi czatu dla wątku powiązanego ze zdarzeniem interakcji. Więcej informacji znajdziesz w artykule |
message |
W przypadku zdarzeń interakcji |
user |
Użytkownik, który wszedł w interakcję z aplikacją Google Chat. |
space |
Pokój, w którym użytkownik wchodził w interakcję z aplikacją Google Chat. |
action |
W przypadku zdarzeń interakcji |
configCompleteRedirectUrl |
Ten adres URL jest wypełniany w przypadku zdarzeń interakcji W wersji przedpremierowej dla programistów ten adres URL jest też wypełniany w przypadku zdarzeń interakcji |
isDialogEvent |
W przypadku zdarzeń interakcji |
dialogEventType |
Typ otrzymanego zdarzenia interakcji dialogu. |
common |
Reprezentuje informacje o kliencie użytkownika, takie jak lokalizacja, aplikacja hosta i platforma. W przypadku aplikacji Google Chat |
appCommandMetadata |
Wypełnione dla poleceń aplikacji, w tym poleceń po ukośniku i szybkich poleceń. |
CommonEventObject
Reprezentuje informacje o kliencie użytkownika, takie jak lokalizacja, aplikacja hosta i platforma. W przypadku aplikacji Google Chat CommonEventObject
obejmuje dane przesłane przez użytkowników, którzy korzystają z kart, np. dane wprowadzone w dialogach.
Zapis JSON |
---|
{ "userLocale": string, "hostApp": enum ( |
Pola | |
---|---|
userLocale |
Pełna wartość |
hostApp |
Wyliczenie hostApp, które wskazuje aplikację, z której wywoływany jest dodatek. Zawsze |
platform |
Wyliczenie platformy, które wskazuje platformę, z której pochodzi zdarzenie ( |
timeZone |
Identyfikator strefy czasowej i przesunięcie względem uniwersalnego czasu koordynowanego (UTC). Obsługiwane tylko w przypadku typów zdarzeń |
formInputs |
Mapa zawierająca wartości, które użytkownik wpisuje w widżecie z karty lub okna dialogowego. Klucze mapy to identyfikatory ciągu znaków przypisane do poszczególnych widżetów, a wartości to dane wejściowe widżetów. Szczegółowe informacje znajdziesz w artykule Przetwarzanie informacji wprowadzanych przez użytkowników. |
parameters |
niestandardowe parametry przekazane do wywoływanej funkcji; Klucze i wartości muszą być ciągami znaków. |
invokedFunction |
Nazwa wywoływanej funkcji powiązanej z widżetem. Ustawiane tylko w przypadku aplikacji Google Chat. |
TimeZone
Identyfikator strefy czasowej i przesunięcie względem uniwersalnego czasu koordynowanego (UTC). Obsługiwane tylko w przypadku typów zdarzeń CARD_CLICKED
i SUBMIT_DIALOG
.
Zapis JSON |
---|
{ "id": string, "offset": integer } |
Pola | |
---|---|
id |
Kod strefy czasowej IANA TZ, np. „Ameryka/Toronto”. |
offset |
Odchylenie strefy czasowej użytkownika od uniwersalnego czasu koordynowanego (UTC) w milisekundach. |
Dane wejściowe
Typy danych, które użytkownicy mogą wprowadzać na kartach lub w dialogach. Typ danych wejściowych zależy od typu wartości akceptowanych przez widget.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
stringInputs |
Lista ciągów tekstowych, które reprezentują wartości wprowadzane przez użytkownika w widżecie. Jeśli widżet akceptuje tylko jedną wartość, np. widżet |
dateTimeInput |
wartości danych wejściowych daty i godziny z widżetu |
dateInput |
wartości danych daty z widżetu |
timeInput |
wartości wejściowych czasu z widżetu |
StringInputs
Parametr wejściowy dla zwykłych widżetów. W przypadku widżetów o jednej wartości jest to lista o jednej wartości. W przypadku widżetów z wieloma wartościami, np. pola wyboru, wyświetlane są wszystkie wartości.
Zapis JSON |
---|
{ "value": [ string ] } |
Pola | |
---|---|
value[] |
Lista ciągów znaków wpisanych przez użytkownika. |
DateTimeInput
wartości danych wejściowych daty i godziny;
Zapis JSON |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
Pola | |
---|---|
msSinceEpoch |
Czas od początku epoki w milisekundach. |
hasDate |
Określa, czy dane wejściowe |
hasTime |
Określa, czy dane wejściowe |
DateInput
Wartości danych wejściowych dotyczących daty.
Zapis JSON |
---|
{ "msSinceEpoch": string } |
Pola | |
---|---|
msSinceEpoch |
Czas od początku epoki w milisekundach. |
TimeInput
Wartości danych wejściowych dotyczących czasu.
Zapis JSON |
---|
{ "hours": integer, "minutes": integer } |
Pola | |
---|---|
hours |
Godzina na zegarku 24-godzinnym. |
minutes |
Liczba minut po godzinie. Prawidłowe wartości to od 0 do 59. |
AppCommandMetadata
Metadane powiązane z poleceniami aplikacji. Polecenia aplikacji to sposób, w jaki użytkownicy mogą wywoływać aplikację Google Chat i wchodzić z nią w interakcję. Mogą to być polecenia z ukośnikiem wpisywane w polu tworzenia lub elementy wybrane bezpośrednio z menu integracji.
Zapis JSON |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
Pola | |
---|---|
appCommandId |
Identyfikator polecenia dla danej interakcji z aplikacją. |
appCommandType |
Typ polecenia aplikacji. |