- 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. |