Zdarzenie interakcji z aplikacją Google Chat, które reprezentuje i zawiera dane o interakcji użytkownika z aplikacją Google Chat. Informacje o tym, jak skonfigurować aplikację Google Chat do odbierania zdarzeń interakcji, znajdziesz w artykule Odbieranie interakcji z użytkownikami i reagowanie na nie.
Aplikacje do obsługi czatu nie tylko odbierają zdarzenia z interakcji użytkowników, ale mogą też otrzymywać informacje o zmianach w pokojach, na przykład o dodaniu do pokoju nowego użytkownika. Więcej informacji o wydarzeniach dotyczących pokoju znajdziesz w artykule Praca z wydarzeniami w Google Chat.
Zapis JSON |
---|
{ "type": enum ( |
Pola | |
---|---|
type |
Typ interakcji użytkownika z aplikacją Google Chat, na przykład |
eventTime |
Sygnatura czasowa określająca, kiedy wystąpiło zdarzenie interakcji. |
token |
Wartość obiektu tajnego, której starsze aplikacje do obsługi czatu mogą używać do weryfikacji, czy prośba pochodzi od Google. Google generuje token losowo, a jego wartość pozostaje statyczna. Token możesz uzyskać, unieważnić lub ponownie wygenerować na stronie konfiguracji interfejsu Chat API w Google Cloud Console. Współczesne aplikacje Google Chat nie używają tego pola. Nie ma go w odpowiedziach interfejsu API ani na stronie konfiguracji interfejsu Chat API. |
threadKey |
Klucz zdefiniowany przez aplikację w Google Chat dla wątku związanego ze zdarzeniem interakcji. Więcej informacji: |
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 korzystał z aplikacji Google Chat. |
action |
W przypadku zdarzeń interakcji |
configCompleteRedirectUrl |
W przypadku zdarzeń interakcji z funkcją |
isDialogEvent |
W przypadku zdarzeń interakcji |
dialogEventType |
Typ odebranego zdarzenia interakcji w oknie. |
common |
Zawiera informacje o kliencie użytkownika, np. język, aplikację hostującą i platformę. W przypadku aplikacji do obsługi czatu |
CommonEventObject
Zawiera informacje o kliencie użytkownika, np. język, aplikację hostującą i platformę. W przypadku aplikacji do obsługi czatu CommonEventObject
obejmuje dane przesłane przez użytkowników, którzy korzystają z kart, np. dane wpisane w oknach dialogowych.
Zapis JSON |
---|
{ "userLocale": string, "hostApp": enum ( |
Pola | |
---|---|
userLocale |
Pełny kod |
hostApp |
Wyliczenie hostApp wskazujące aplikację, z której jest wywoływany dodatek. Zawsze |
platform |
Wyliczenie platformy wskazujące platformę, na której zainicjowano zdarzenie ( |
timeZone |
Identyfikator strefy czasowej i odsunię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. Klucze mapy to identyfikatory w postaci ciągu przypisane do poszczególnych widżetów, a wartości reprezentują dane wejściowe widżetu. Szczegółowe informacje znajdziesz w sekcji Informacje o procesach wprowadzane przez użytkowników. |
parameters |
Parametry niestandardowe przekazywane do wywołanej funkcji. Klucze i wartości muszą być ciągami znaków. |
invokedFunction |
Nazwa wywołanej funkcji powiązanej z widżetem. Ustawienie tylko dla komunikatorów. |
TimeZone
Identyfikator strefy czasowej i odsunię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 bazy danych strefy czasowej IANA TZ, na przykład „America/Toronto”. |
offset |
Przesunięcie strefy czasowej użytkownika (w milisekundach) według uniwersalnego czasu koordynowanego (UTC). |
Dane wejściowe
Rodzaje danych, które użytkownicy mogą wprowadzać na kartach lub w oknach. Typ danych wejściowych zależy od typu wartości akceptowanych przez widżet.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy
|
|
stringInputs |
Lista ciągów znaków reprezentujących wartości, które użytkownik wpisuje w widżecie. Jeśli widżet akceptuje tylko jedną wartość, np. widżet |
dateTimeInput |
Data i godzina pochodzą z widżetu |
dateInput |
Wartości wejściowe daty z widżetu |
timeInput |
Dane wejściowe czasu z widżetu |
StringInputs
Parametr do wprowadzania zwykłych widżetów. W przypadku widżetów jednowartościowych jest to jedna lista wartości. W przypadku widżetów wielowartościowych, np. pól wyboru, przedstawione są wszystkie wartości.
Zapis JSON |
---|
{ "value": [ string ] } |
Pola | |
---|---|
value[] |
Lista ciągów znaków wpisanych przez użytkownika. |
DateTimeInput
Data i godzina.
Zapis JSON |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
Pola | |
---|---|
msSinceEpoch |
Czas od początku epoki w milisekundach. |
hasDate |
Określa, czy pole |
hasTime |
Określa, czy dane wejściowe |
DateInput
Wpisz wartości daty.
Zapis JSON |
---|
{ "msSinceEpoch": string } |
Pola | |
---|---|
msSinceEpoch |
Czas od początku epoki w milisekundach. |
TimeInput
Dane wejściowe czasu.
Zapis JSON |
---|
{ "hours": integer, "minutes": integer } |
Pola | |
---|---|
hours |
Godzina na zegarze 24-godzinnym. |
minutes |
Liczba minut w ciągu ostatniej godziny. Prawidłowe wartości to od 0 do 59. |