- Zapis JSON
- CommonEventObject
- TimeZone
- Dane wejściowe
- 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 do odbierania zdarzeń interakcji, zobacz Odbieranie interakcji użytkowników i odpowiadanie na nie.
Oprócz otrzymywania zdarzeń związanych z interakcjami użytkowników aplikacje do Google Chat mogą otrzymywać zdarzenia dotyczące zmian w pokojach, np. gdy do pokoju zostanie dodany nowy członek społeczności. Więcej informacji o zdarzeniach w pokoju znajdziesz w artykule Praca ze zdarzeniami z Google Chat.
Ostrzeżenie: ten obiekt zdarzenia jest używany tylko w przypadku aplikacji do Google Chat, które nie są dodatkami. Jeśli Twoja aplikacja do Google Chat została utworzona jako dodatek do Google Workspace, zapoznaj się z artykułem Obiekty zdarzeń dodatków w dokumentacji dodatków. Aby dowiedzieć się, jaki typ zdarzenia otrzymuje Twoja aplikacja, przeczytaj artykuł Określanie typu zdarzenia.
| Zapis JSON |
|---|
{ "type": enum ( |
| Pola | |
|---|---|
type |
Typ interakcji użytkownika z aplikacją Google Chat, np. |
eventTime |
Sygnatura czasowa wskazująca, kiedy wystąpiło zdarzenie interakcji. |
token |
Tajny klucz, którego starsze aplikacje do Google Chat mogą używać do sprawdzania, czy żądanie pochodzi od Google. Google generuje token losowo, a jego wartość pozostaje stała. Token możesz uzyskać, unieważnić lub wygenerować ponownie na stronie konfiguracji interfejsu Chat API w konsoli Google Cloud. Nowoczesne aplikacje do Google Chat nie używają tego pola. Nie ma go w odpowiedziach interfejsu API ani na stronie konfiguracji interfejsu Chat API. |
threadKey |
Zdefiniowany przez aplikację do Google Chat klucz wątku powiązanego ze zdarzeniem interakcji. Więcej informacji znajdziesz na stronie |
message |
W przypadku zdarzeń interakcji |
user |
Użytkownik, który wszedł w interakcję z aplikacją do Google Chat. |
thread |
Wątek, w którym użytkownik wszedł 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 wszedł w interakcję z aplikacją do 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 z oknem. |
common |
Reprezentuje informacje o kliencie użytkownika, takie jak język, aplikacja hosta i platforma. W przypadku aplikacji Google Chat |
appCommandMetadata |
Metadane dotyczące polecenia aplikacji do Google Chat. |
CommonEventObject
Wspólny obiekt zdarzenia to część ogólnego obiektu zdarzenia, która przenosi ogólne, niezależne od hosta informacje do dodatku z klienta użytkownika. Te informacje obejmują m.in. region użytkownika, aplikację hosta i platformę.
Oprócz aktywatorów strony głównej i aktywatorów 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 wysłać zapytanie do obiektu zdarzenia wspólnego, aby określić zawartość otwartych widżetów w kliencie 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 do Google Chat nazwa funkcji wywołanej przez użytkownika podczas interakcji z widżetem.
| Zapis JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| Pola | |
|---|---|
userLocale |
Domyślnie wyłączone. Identyfikator języka i kraju/regionu użytkownika w formacie: kod języka ISO 639-kod kraju/regionu ISO 3166. Na przykład: Aby włączyć to pole, musisz ustawić |
hostApp |
Wskazuje aplikację hosta, w której dodatek jest aktywny, gdy generowany jest obiekt zdarzenia. Możliwe wartości:
|
platform |
Typ wyliczeniowy platformy, który wskazuje platformę, z której pochodzi zdarzenie ( |
timeZone |
Domyślnie wyłączone. Identyfikator strefy czasowej i przesunięcie względem uniwersalnego czasu koordynowanego (UTC). Aby włączyć to pole, musisz ustawić Obsługiwane tylko w przypadku typów zdarzeń |
formInputs |
Mapa zawierająca bieżące wartości widżetów na wyświetlanej karcie. Klucze mapy to wartości ciągu znaków 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 do wprowadzania tekstu, którego
Przykład: w przypadku widżetu z wieloma wartościami, którego
Przykład: w przypadku selektora z wartością
Przykład: w przypadku selektora z wartością
Przykład: w przypadku selektora z wartością |
parameters |
wszelkie dodatkowe parametry, które przekazujesz do działania za pomocą Wersja przedpremierowa dla programistó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. Aby otrzymywać dane funkcji, takie jak identyfikatory, dodatki rozszerzające Google 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 bazy danych stref czasowych IANA TZ, np. „America/Toronto”. |
offset |
Przesunięcie strefy czasowej użytkownika w milisekundach względem uniwersalnego czasu koordynowanego (UTC). |
Wejścia
Typy 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 |
|---|
{ "stringInputs": { object ( |
| Pola | |
|---|---|
| Poniżej znajduje się lista pól, które wzajemnie się wykluczają. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
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 wejściowe daty i godziny z widżetu |
dateInput |
Wartości wejściowe daty z widżetu |
timeInput |
Wartości wejściowe czasu z widżetu |
| Koniec pól wykluczających się wzajemnie. | |
StringInputs
Parametr wejściowy 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 z wieloma wartościami, takich jak pole 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 wejściowe daty i godziny.
| Zapis JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| Pola | |
|---|---|
msSinceEpoch |
Czas od początku epoki uniksowej w milisekundach. |
hasDate |
Czy dane wejściowe |
hasTime |
Czy dane wejściowe |
DateInput
Wartości wejściowe daty.
| Zapis JSON |
|---|
{ "msSinceEpoch": string } |
| Pola | |
|---|---|
msSinceEpoch |
Czas od początku epoki uniksowej 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 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 do Google Chat. |