- Zapis JSON
- CommonEventObject
- TimeZone
- Dane wejściowe
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Zdarzenie interakcji aplikacji Google Chat, które reprezentuje interakcję użytkownika z aplikacją do obsługi czatu i zawiera dane na jej temat. Aby skonfigurować aplikację do obsługi czatu tak, aby otrzymywała zdarzenia interakcji, zapoznaj się z artykułem Otrzymywanie odpowiedzi na interakcje użytkowników.
Oprócz otrzymywania zdarzeń związanych z interakcjami użytkowników aplikacje do obsługi czatu mogą otrzymywać zdarzenia dotyczące zmian w pokojach, np. gdy do pokoju zostanie dodany nowy użytkownik. Więcej informacji o zdarzeniach w pokoju znajdziesz w artykule Korzystanie ze zdarzeń z Google Chat.
Uwaga: to zdarzenie jest używane tylko w przypadku zdarzeń interakcji na czacie. Jeśli Twoja aplikacja Google Chat jest utworzona jako dodatek do Google Workspace, zapoznaj się z sekcją Obiekty zdarzeń w Google Chat w dokumentacji dodatków.
| Zapis JSON | 
|---|
| { "type": enum ( | 
| Pola | |
|---|---|
| type | 
 Rodzaj interakcji użytkownika z aplikacją Chat, np.  | 
| eventTime | 
 Sygnatura czasowa wskazująca, kiedy wystąpiło zdarzenie interakcji. | 
| token | 
 Tajny klucz, którego starsze aplikacje Chat mogą używać do sprawdzania, czy żądanie pochodzi od Google. Token jest generowany losowo przez Google, a jego wartość pozostaje stała. Token możesz uzyskać, cofnąć lub ponownie wygenerować na stronie konfiguracji interfejsu Chat API w konsoli Google Cloud. Nowoczesne aplikacje do obsługi czatu nie używają tego pola. Nie ma go 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 sekcji  | 
| message | 
 W przypadku zdarzeń interakcji  | 
| user | 
 Użytkownik, który wszedł w interakcję z aplikacją Chat. | 
| thread | 
 Wątek, w którym użytkownik wchodził w interakcję z aplikacją Google Chat. Może to być nowy wątek utworzony przez nowo wysłaną wiadomość. To pole jest wypełniane, jeśli zdarzenie interakcji jest powiązane z konkretną wiadomością lub wątkiem. | 
| 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  | 
| isDialogEvent | 
 W przypadku zdarzeń interakcji  | 
| dialogEventType | 
 Typ odebranego zdarzenia interakcji dialogu. | 
| common | 
 Zawiera informacje o kliencie użytkownika, takie jak region, aplikacja hosta i platforma. W przypadku aplikacji Google Chat  | 
| appCommandMetadata | 
 Metadane polecenia aplikacji w Google Chat. | 
CommonEventObject
Obiekt zdarzenia wspólnego to część ogólnego obiektu zdarzenia, która przekazuje do dodatku ogólne informacje niezależne od hosta z klienta użytkownika. Te informacje obejmują szczegóły takie jak ustawienia regionalne użytkownika, aplikacja hosta i platforma.
Oprócz wyzwalaczy strony głównej i kontekstowych dodatki tworzą i przekazują obiekty zdarzeń do funkcji wywołania zwrotnego działania, gdy użytkownik wchodzi w interakcję z widżetami. Funkcja wywołania zwrotnego dodatku może wysyłać zapytania do wspólnego obiektu zdarzenia, aby określić zawartość otwartych widżetów na urządzeniu użytkownika. Na przykład dodatek może znaleźć tekst wpisany przez użytkownika w widżecie TextInput w obiekcie eventObject.commentEventObject.formInputs.
W przypadku aplikacji Google Chat nazwa funkcji, którą użytkownik wywołał podczas interakcji z widżetem.
| Zapis JSON | 
|---|
| { "userLocale": string, "hostApp": enum ( | 
| Pola | |
|---|---|
| userLocale | 
 Domyślnie wyłączona. Identyfikator języka i kraju/regionu użytkownika w formacie ISO 639 (kod języka) – ISO 3166 (kod kraju/regionu). Na przykład:  Aby włączyć to pole, musisz ustawić wartość  | 
| hostApp | 
 Wskazuje aplikację hosta, w której dodatek jest aktywny w momencie generowania obiektu zdarzenia. Możliwe wartości to: 
 | 
| platform | 
 Wyliczenie platformy, które wskazuje platformę, z której pochodzi zdarzenie ( | 
| timeZone | 
 Domyślnie wyłączona. Identyfikator strefy czasowej i przesunięcie względem uniwersalnego czasu koordynowanego (UTC). Aby włączyć to pole, musisz ustawić wartość  Obsługiwane tylko w przypadku typów zdarzeń  | 
| formInputs | 
 Mapa zawierająca bieżące wartości widżetów na wyświetlanej karcie. Kluczami mapy są identyfikatory ciągów znaków przypisane do każdego widżetu. Struktura obiektu wartości mapy zależy od typu widżetu: Uwaga: poniższe przykłady są sformatowane pod kątem środowiska wykonawczego V8 w Apps Script. Jeśli używasz środowiska wykonawczego Rhino, po wartości musisz dodać  
 Przykład: w przypadku widżetu wprowadzania tekstu o identyfikatorze  
 Przykład: w przypadku widżetu z wieloma wartościami, którego identyfikator to  
 Przykład: w przypadku selektora o identyfikatorze  
 Przykład: w przypadku selektora o identyfikatorze  
 Przykład: w przypadku selektora o identyfikatorze  | 
| parameters | 
 Wszystkie dodatkowe parametry przekazywane do działania za pomocą  Wersja zapoznawcza dla deweloperów: w przypadku dodatków rozszerzających Google Chat, aby sugerować elementy na podstawie tego, co użytkownicy wpisują w menu wielokrotnego wyboru, użyj wartości klucza  | 
| invokedFunction | 
 Nazwa funkcji do wywołania. To pole nie jest wypełniane w przypadku dodatków do Google Workspace, które rozszerzają Google Chat. Zamiast tego, aby otrzymywać dane funkcji, takie jak identyfikatory, dodatki rozszerzające Chat powinny używać pola  | 
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 z bazy danych IANA TZ, np. „America/Toronto”. | 
| offset | 
 Przesunięcie strefy czasowej użytkownika od uniwersalnego czasu koordynowanego (UTC) w milisekundach. | 
Wejścia
Rodzaje danych, które użytkownicy mogą wpisywać na kartach lub w oknach. Typ danych wejściowych zależy od typu wartości, które akceptuje widżet.
| Zapis JSON | 
|---|
| { // Union field | 
| Pola | |
|---|---|
| Pole zbiorcze  Pole  | |
| stringInputs | 
 Lista ciągów tekstowych reprezentujących wartości wprowadzane przez użytkownika w widżecie. Jeśli widżet akceptuje tylko jedną wartość, np. widżet  | 
| dateTimeInput | 
 Wartości daty i godziny z widżetu  | 
| dateInput | 
 Wartości wejściowe daty z widżetu  | 
| timeInput | 
 Wartości czasu z widżetu  | 
StringInputs
Parametr wejściowy dla zwykłych widżetów. W przypadku widżetów z jedną wartością jest to lista z jedną wartością. W przypadku widżetów wielowartościowych, takich jak pole wyboru, wyświetlane są wszystkie wartości.
| Zapis JSON | 
|---|
| { "value": [ string ] } | 
| Pola | |
|---|---|
| value[] | 
 Lista ciągów znaków wprowadzonych przez użytkownika. | 
DateTimeInput
Wartości wejściowe 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 wejściowe daty.
| Zapis JSON | 
|---|
| { "msSinceEpoch": string } | 
| Pola | |
|---|---|
| msSinceEpoch | 
 Czas od początku epoki w milisekundach. | 
TimeInput
Wartości wejściowe czasu.
| Zapis JSON | 
|---|
| { "hours": integer, "minutes": integer } | 
| Pola | |
|---|---|
| hours | 
 Godzina w formacie 24-godzinnym. | 
| minutes | 
 Liczba minut po pełnej godzinie. Prawidłowe wartości to od 0 do 59. | 
AppCommandMetadata
Metadane dotyczące polecenia aplikacji Google Chat.
| Zapis JSON | 
|---|
| {
  "appCommandId": integer,
  "appCommandType": enum ( | 
| Pola | |
|---|---|
| appCommandId | 
 Identyfikator polecenia określony w konfiguracji interfejsu Chat API. | 
| appCommandType | 
 Typ polecenia aplikacji Google Chat. |