Na tej stronie opisujemy strukturę obiektów zdarzeń dodatków do Google Workspace.
Obiekty zdarzeń to struktury JSON, które są automatycznie tworzone i przekazywane jako parametry do funkcji aktywatora lub wywołania zwrotnego, gdy użytkownik wchodzi w interakcję z dodatkiem. Obiekty zdarzeń zawierają informacje po stronie klienta o aplikacji hosta i bieżącym kontekście, które są przekazywane do funkcji wywołania zwrotnego po stronie serwera dodatku.
Dodatki do Google Workspace używają obiektów zdarzeń w tych miejscach:
Reguły strony głównej Każda zdefiniowana funkcja
homepageTriggerautomatycznie otrzymuje obiekt zdarzenia, gdy uruchamia się funkcja reguły strony głównej. Możesz użyć tego obiektu w funkcji wywołującej stronę główną, aby zidentyfikować aktywną aplikację hosta, platformę klienta, region użytkownika i inne informacje.Obiekty zdarzeń tworzone po uruchomieniu wyzwalaczy strony głównej nie zawierają wszystkich pól, które są uwzględniane w innych przypadkach. Pomijane są pola dotyczące widżetów i informacji kontekstowych.
Reguły kontekstowe Każda aplikacja hostująca udostępnia inny zestaw wyzwalaczy kontekstowych, które są aktywowane, gdy użytkownik znajdzie się w określonym kontekście:
- Gdy użytkownik:
- Dysk Google udostępnia wyzwalacz kontekstowy, gdy użytkownik wybiera pliki na Dysku.
Gdy zostanie wywołany wyzwalacz kontekstowy, aplikacja hostująca wywołuje odpowiednią funkcję
runFunctionwymienioną w pliku manifestu dodatku, przekazując jej obiekt zdarzenia jako parametr. Obiekty zdarzeń tworzone po uruchomieniu reguł kontekstowych zawierają wszystkie pola uwzględnione w obiektach zdarzeń reguł na stronie głównej oraz pola zawierające informacje kontekstowe.Działania widżetu. Obiekty zdarzeń zapewniają interaktywność widżetu, korzystając z tego samego modelu działania, którego używają dodatki do Gmaila. Dodatki do Google Workspace korzystają z tych samych funkcji obsługi widżetów, obiektów
Actioni odpowiedzi na działania. W dodatkach do Google Workspace obiekty zdarzeń działania zawierają więcej informacji, na podstawie których funkcja wywołania zwrotnego może podejmować działania.Obiekty zdarzeń utworzone na podstawie działań widżetu zawierają wszystkie pola uwzględnione w obiektach zdarzeń wyzwalacza kontekstowego oraz pola zawierające informacje o widżecie.
Reguły linku do podglądu. W Dokumentach Google, Arkuszach i Prezentacjach możesz skonfigurować podgląd linków do usług innych firm na podstawie określonych wzorców adresów URL. Gdy użytkownicy wchodzą w interakcję z linkiem, który pasuje do wzorca, uruchamia się
linkPreviewTriggers, a do funkcji wywołania zwrotnego wyzwalacza przekazywany jest obiekt zdarzenia zawierający link. Dodatek może używać tego obiektu zdarzenia do tworzenia elementu inteligentnego i karty, które wyświetlają informacje o linku w aplikacji hosta. Możesz też tworzyć działania widżetu, aby użytkownicy mogli wchodzić w interakcję z kartą podglądu i jej zawartością.Triggery aplikacji Google Chat. W Google Chat dodatek jest widoczny dla użytkowników jako aplikacja Google Chat, z którą mogą oni wchodzić w interakcje, dodając ją do pokoi, wysyłając wiadomości, używając poleceń ze znakiem ukośnika itp. Aby tworzyć funkcje interaktywne, musisz skonfigurować i używać różnych aktywatorów aplikacji do obsługi czatu. Każdy wyzwalacz wysyła inny ładunek obiektu zdarzenia, który pomaga przetwarzać każdy rodzaj interakcji lub na niego reagować.
Struktura obiektu zdarzenia
W tabeli poniżej opisano strukturę najwyższego poziomu obiektów zdarzeń dodatków do Google Workspace. Struktura zawiera pole najwyższego poziomu commonEventObject dla informacji niezależnych od hosta. Każdy obiekt zdarzenia może też mieć jedno z tych pól najwyższego poziomu specyficznych dla hosta, które są określane przez aktywną aplikację hosta: gmailEventObject, calendarEventObject lub driveEventObject.
Aby zapewnić zgodność wsteczną, obiekty zdarzeń dodatków Google Workspace zawierają oryginalne pola używane w obiektach zdarzeń działań dodatków w Gmailu.
Te pola znajdują się w sekcji „Pola dodatku do oryginalnej wersji Gmaila” i nie są częścią commonEventObject.
Pola oryginalnego dodatku w Gmailu są przestarzałe. Podczas tworzenia lub przenoszenia dodatku do Google Workspace używaj nowszej struktury obiektu zdarzenia. Te pola mogą zostać usunięte w przyszłej aktualizacji.
| Obiekt zdarzenia | |
|---|---|
eventObject.commonEventObject |
Common fields object
Obiekt zawierający informacje wspólne dla wszystkich obiektów zdarzeń, niezależnie od aplikacji hosta. |
eventObject.calendar |
Calendar event object
Występuje tylko wtedy, gdy gospodarz połączenia to Kalendarz Google. Obiekt zawierający informacje o kalendarzu i wydarzeniach. |
eventObject.chat |
Chat event object
Występuje tylko wtedy, gdy gospodarz połączenia korzysta z Google Chat. Obiekt zawierający informacje o czacie. |
eventObject.drive |
Drive event object
Występuje tylko wtedy, gdy hostem wywołującym jest Dysk Google. Obiekt zawierający informacje o Dysku. |
eventObject.gmail |
Gmail event object
Występuje tylko wtedy, gdy hostem połączenia jest Gmail. Obiekt zawierający informacje o Gmailu. |
eventObject.docs |
Docs event object
Występuje tylko wtedy, gdy hostem wywołującym są Dokumenty Google. Obiekt zawierający informacje o Dokumentach. |
eventObject.sheets |
Sheets event object
Występuje tylko wtedy, gdy hostem wywołującym są Arkusze Google. Obiekt zawierający informacje o Arkuszach. |
eventObject.slides |
Slides event object
Występuje tylko wtedy, gdy hostem wywołującym są Prezentacje Google. Obiekt zawierający informacje o Prezentacjach. |
| Pola oryginalnego dodatku w Gmailu | |
eventObject.messageMetadata.accessToken |
stringWycofano. token dostępu, Możesz użyć tego ustawienia, aby włączyć dostęp do danych użytkownika za pomocą tymczasowych zakresów dodatków w Gmailu.
W przypadku dodatków do Google Workspace te informacje znajdziesz w polu |
eventObject.messageMetadata.messageId |
stringWycofano. Identyfikator wiadomości w wątku otwartym w interfejsie Gmaila.
W przypadku dodatków do Google Workspace te informacje znajdziesz w polu |
eventObject.clientPlatform |
stringWycofano. Wskazuje, skąd pochodzi zdarzenie (internet, iOS lub Android).
W przypadku dodatków do Google Workspace te informacje znajdziesz w polu |
eventObject.formInput |
objectWycofano. Mapa bieżących wartości wszystkich widżetów formularza na karcie, ograniczona do jednej wartości na widżet. Kluczami są identyfikatory ciągów tekstowych powiązane z widżetami, a wartościami – ciągi tekstowe. Obiekt zdarzenia udostępnia formInput, co jest przydatne, gdy musisz odczytać dane z wielu widżetów z oczekiwanymi wartościami pojedynczymi, np. z pól tekstowych i przełączników. W przypadku widżetów wielowartościowych, takich jak pola wyboru, odczytuj każdą wartość z formInputs.
W przypadku dodatków do Google Workspace te informacje znajdziesz w polu |
eventObject.formInputs |
objectWycofano. Mapa bieżących wartości widżetów na karcie przedstawiona jako listy ciągów tekstowych. Klucze to identyfikatory ciągów znaków powiązane z widżetem. W przypadku widżetów jednowartościowych wartość jest prezentowana w tablicy z jednym elementem. W przypadku widżetów z wieloma wartościami, takich jak grupy pól wyboru, wszystkie wartości są wyświetlane na liście.
W przypadku dodatków do Google Workspace te informacje znajdziesz w polu |
eventObject.parameters |
objectWycofano. Mapa wszystkich dodatkowych parametrów, które przekazujesz do funkcji Action za pomocą funkcji
Action.setParameters. Klucze i wartości mapy to ciągi tekstowe.
W przypadku dodatków do Google Workspace te informacje znajdziesz w polu |
eventObject.userCountry |
stringWycofane i domyślnie wyłączone. Dwuliterowy kod wskazujący kraj lub region użytkownika. Może to być też numeryczny kod kraju ONZ M49.
W przypadku dodatków do Google Workspace te informacje znajdziesz w polu |
eventObject.userLocale |
stringWycofane i domyślnie wyłączone. Dwuliterowy kod ISO 639 określający język użytkownika. Więcej informacji znajdziesz w artykule Uzyskiwanie dostępu do ustawień regionalnych i strefy czasowej użytkownika.
W przypadku dodatków do Google Workspace te informacje znajdziesz w polu |
eventObject.userTimezone.id |
stringWycofane i domyślnie wyłączone. Identyfikator strefy czasowej strefy czasowej użytkownika. Przykłady: America/New_York, Europe/Vienna i Asia/Seoul. Więcej informacji znajdziesz w sekcji
Dostęp do ustawień regionalnych i strefy czasowej użytkownika.
W przypadku dodatków do Google Workspace te informacje znajdziesz w polu |
eventObject.userTimezone.offset |
stringWycofane i domyślnie wyłączone. Przesunięcie czasowe od uniwersalnego czasu koordynowanego (UTC) strefy czasowej użytkownika, mierzone w milisekundach. Więcej informacji znajdziesz w sekcji Dostęp do ustawień regionalnych i strefy czasowej użytkownika.
W przypadku dodatków do Google Workspace te informacje znajdziesz w polu |
Obiekt zdarzenia wspólnego
Obiekt zdarzenia wspólnego to część ogólnego obiektu zdarzenia, która zawiera ogólne, niezależne od hosta informacje przekazywane do dodatku z klienta użytkownika. Te informacje obejmują szczegóły takie jak język użytkownika, aplikacja hosta i platforma.
Oprócz strony głównej i wyzwalaczy kontekstowych dodatki tworzą i przekazują obiekty zdarzeń do funkcji zwrotnych 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 klienta użytkownika.
Na przykład dodatek może znaleźć tekst wpisany przez użytkownika w widżecie TextInput w obiekcie eventObject.commentEventObject.formInputs.
| Typowe pola obiektu zdarzenia | |
|---|---|
commonEventObject.platform |
stringWskazuje, skąd pochodzi zdarzenie (`WEB`, `IOS` lub `ANDROID`). |
commonEventObject.formInputs |
objectMapa zawierająca bieżące wartości widżetów na wyświetlanej karcie. Klucze mapy to identyfikatory ciągów znaków przypisane do każdego widżetu. Struktura obiektu wartości mapy zależy od typu widżetu:
|
commonEventObject.hostApp |
stringWskazuje aplikację hosta, w której dodatek jest aktywny, gdy generowany jest obiekt zdarzenia. Możliwe wartości to między innymi:
|
commonEventObject.parameters |
objectWszelkie dodatkowe parametry, które przekazujesz do działania za pomocą actionParameters lub
Action.setParameters.
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 |
commonEventObject.userLocale |
stringDomyś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: en-US.
Aby włączyć to pole, musisz ustawić wartość |
commonEventObject.timeZone |
stringDomyślnie wyłączona. Identyfikator strefy czasowej i przesunięcie. Aby włączyć to pole, musisz ustawić wartość addOns.common.useLocaleFromApp na true w pliku manifestu dodatku.
Lista zakresów dodatku musi też zawierać https://www.googleapis.com/auth/script.locale.
Więcej informacji znajdziesz w artykule
Uzyskiwanie dostępu do ustawień regionalnych i strefy czasowej użytkownika.
|
commonEventObject.timeZone.id |
stringIdentyfikator strefy czasowej strefy czasowej użytkownika. Przykłady: America/New_York, Europe/Vienna i Asia/Seoul. Aby włączyć to pole, musisz ustawić wartość addOns.common.useLocaleFromApp na true w pliku manifestu dodatku.
Lista zakresów dodatku musi też zawierać https://www.googleapis.com/auth/script.locale. Więcej informacji znajdziesz w artykule
Dostęp do ustawień regionalnych i strefy czasowej użytkownika.
|
commonEventObject.timeZone.offset |
stringPrzesunięcie czasu od uniwersalnego czasu koordynowanego (UTC) strefy czasowej użytkownika, mierzone w milisekundach. Więcej informacji znajdziesz w artykule Dostęp do ustawień regionalnych i strefy czasowej użytkownika. |
Pola formularza selektora daty i godziny
Funkcje wywołania zwrotnego działania mogą otrzymywać bieżące wartości widżetu w polu commonEventObject.formInputs.
Obejmuje to wybrane przez użytkownika wartości daty lub czasu w widżetach selektora daty lub czasu. Struktura informacji różni się w zależności od tego, czy widżet został skonfigurowany jako selektor daty i godziny, selektor tylko daty czy selektor tylko godziny.
Różnice strukturalne zostały opisane w tej tabeli:
Obiekt zdarzenia czatu
Obiekt zdarzenia w Google Chat to część ogólnego obiektu zdarzenia, która zawiera informacje o interakcjach użytkownika z aplikacją do obsługi czatu. Jest on obecny w obiekcie zdarzenia tylko wtedy, gdy dodatek rozszerza Google Chat.
| Czat | |
|---|---|
chat.user |
object
(User)
Użytkownik Google Chat, który wszedł w interakcję z aplikacją Google Chat. |
chat.space |
object
(Space)
Pokój w Google Chat, w którym użytkownik wchodził w interakcję z aplikacją do obsługi czatu. |
chat.eventTime |
|
Pole zbiorcze Pole |
|
chat.messagePayload |
Ładunek, który aplikacje w Google Chat otrzymują z wyzwalacza Wiadomość. |
chat.addedToSpacePayload |
Ładunek, który aplikacje do Google Chat otrzymują z aktywatora Dodano do pokoju. |
chat.removedFromSpacePayload |
Ładunek, który aplikacje do Google Chat otrzymują z wyzwalacza Usunięto z pokoju. |
chat.buttonClickedPayload |
Ładunek, który aplikacje do Google Chat otrzymują, gdy użytkownicy klikają przycisk w wiadomości lub karcie. Jeśli użytkownik kliknie przycisk, aby przesłać informacje, obiekt |
chat.widgetUpdatedPayload |
Ładunek, który aplikacje do obsługi czatu otrzymują, gdy użytkownicy wpisują tekst w menu wielokrotnego wyboru widżetu
Obiekt |
chat.appCommandPayload |
Ładunek, który aplikacje do obsługi czatu otrzymują, gdy użytkownik używa polecenia z aplikacji do obsługi czatu. |
Ładunek
W zależności od typu interakcji z aplikacją do obsługi czatu zdarzenie zawiera ładunek z co najmniej 1 zasobem interfejsu Chat API.
Ładunek wiadomości
| MessagePayload | |
|---|---|
chat.messagePayload.message |
object
(Message)
Wiadomość na czacie, która wywołała zdarzenie. |
chat.messagePayload.space |
object
(Space)
Pokój czatu, w którym użytkownik wysłał wiadomość, która wywołała aplikację do obsługi czatu. |
chat.messagePayload.configCompleteRedirectUri |
stringAdres URL, na który aplikacja do obsługi czatu powinna przekierować użytkownika po zakończeniu procesu autoryzacji lub konfiguracji poza Google Chat. Więcej informacji znajdziesz w artykule Łączenie dodatku do Google Workspace z usługą innej firmy. |
Dodano do ładunku kosmicznego
| AddedToSpacePayload | |
|---|---|
chat.addedToSpacePayload.space |
object
(Space)
Pokój czatu, do którego użytkownik dodał lub w którym zainstalował aplikację Google Chat. Gdy administratorzy instalują aplikacje Google Chat, pole |
chat.addedToSpacePayload.interactionAdd |
booleanCzy użytkownik dodaje aplikację do obsługi czatu w Google Chat do pokoju za pomocą wiadomości. Na przykład @wzmianka o aplikacji Google Chat lub użycie polecenia. Jeśli true, Chat wysyła kolejny obiekt zdarzenia z parametrem messagePayload, który zawiera informacje o wiadomości.
|
chat.addedToSpacePayload.configCompleteRedirectUri |
stringAdres URL, na który aplikacja do obsługi czatu powinna przekierować użytkownika po zakończeniu procesu autoryzacji lub konfiguracji poza Google Chat. Więcej informacji znajdziesz w artykule Łączenie dodatku do Google Workspace z usługą innej firmy. |
Usunięto z ładunku kosmicznego
| RemovedFromSpacePayload | |
|---|---|
chat.removedFromSpacePayload.space |
object
(Space)
Pokój czatu, z którego użytkownik usunął lub odinstalował aplikację do Google Chat. Gdy administratorzy odinstalują aplikacje Google Chat, pole
|
Ładunek kliknięcia przycisku
| ButtonClickedPayload | |
|---|---|
chat.buttonClickedPayload.message |
object
(Message)
Wiadomość na czacie zawierająca przycisk, który kliknął użytkownik. |
chat.buttonClickedPayload.space |
object
(Space)
Pokój czatu, w którym użytkownik kliknął przycisk w wiadomości aplikacji do Google Chat. |
chat.buttonClickedPayload.isDialogEvent |
booleanInformuje, czy użytkownik kliknął przycisk, aby wejść w interakcję z oknem. |
chat.buttonClickedPayload.dialogEventType |
enum (DialogEventType)Jeśli isDialogEvent ma wartość true, oznacza to typ interakcji w oknie.
|
Typ wyliczeniowy Wartość |
|
TYPE_UNSPECIFIED |
Wartość domyślna. Nie określono. |
REQUEST_DIALOG |
Użytkownik prosi o wyświetlenie okna. Na przykład używają polecenia lub klikają przycisk w wiadomości. |
SUBMIT_DIALOG |
Użytkownik klika element interaktywny w oknie. Na przykład użytkownik wypełnia informacje w oknie i klika przycisk, aby je przesłać. |
Ładunek zaktualizowanego widżetu
| WidgetUpdatedPayload | |
|---|---|
chat.widgetUpdatedPayload.space |
object
(Space)
Pokój czatu, w którym doszło do interakcji. |
Ładunek polecenia aplikacji
| AppCommandPayload | |
|---|---|
chat.appCommandPayload.appCommandMetadata |
object
(AppCommandMetadata)
Metadane dotyczące polecenia użytego przez użytkownika i sposobu jego wywołania. |
chat.appCommandPayload.space |
object
(Space)
Pokój czatu, w którym użytkownik użył polecenia. |
chat.appCommandPayload.thread |
object
(Thread)
Jeśli interakcja miała miejsce w wątku, wątek w Google Chat, w którym użytkownik użył polecenia. |
chat.appCommandPayload.message |
object
(Message)
W przypadku poleceń po ukośniku jest to wiadomość zawierająca polecenie po ukośniku. |
chat.appCommandPayload.configCompleteRedirectUri |
stringJeśli polecenie wymaga autoryzacji lub konfiguracji, podaj adres URL, na który użytkownik zostanie przekierowany po zakończeniu procesu poza Google Chat. |
chat.appCommandPayload.isDialogEvent |
booleanOkreśla, czy polecenie otwiera okno. |
chat.appCommandPayload.dialogEventType |
enum (DialogEventType)Typ interakcji z oknem. |
Typ wyliczeniowy Wartość |
|
TYPE_UNSPECIFIED |
Wartość domyślna. Nie określono. |
REQUEST_DIALOG |
Użytkownik prosi o wyświetlenie okna. Na przykład używają polecenia lub klikają przycisk w wiadomości. |
SUBMIT_DIALOG |
Użytkownik klika element interaktywny w oknie. Na przykład użytkownik wypełnia informacje w oknie i klika przycisk, aby je przesłać. |
Metadane polecenia aplikacji
| AppCommandMetadata | |
|---|---|
chat.appCommandPayload.appCommandMetadata.appCommandId |
Identyfikator polecenia. |
chat.appCommandPayload.appCommandMetadata.appCommandType |
enum (AppCommandType)Typ polecenia. |
Typ wyliczeniowy Wartość |
|
APP_COMMAND_TYPE_UNSPECIFIED |
Wartość domyślna. Nie określono. |
SLASH_COMMAND |
Użytkownik używa polecenia, wysyłając wiadomość, która zaczyna się od ukośnika /. |
QUICK_COMMAND |
Użytkownik wybiera polecenie z menu Google Chat w obszarze odpowiedzi na wiadomość. |
Obiekt wydarzenia w kalendarzu
Obiekt wydarzenia w Kalendarzu to część ogólnego obiektu wydarzenia, która zawiera informacje o kalendarzu użytkownika i wydarzeniach w kalendarzu. Występuje tylko w obiekcie wydarzenia, jeśli dodatek rozszerza Kalendarz Google.
W tabeli poniżej znajdziesz pola występujące w polu calendarEventObject obiektu zdarzenia. Pola oznaczone jako Dane wygenerowane przez użytkownika są obecne w obiekcie zdarzenia tylko wtedy, gdy dane są obecne w wydarzeniu w Kalendarzu, a dodatek ustawia pole addOns.calendar.currentEventAccess
manifestu na READ lub READ_WRITE.
Wiele pól w tym obiekcie i jego podstrukturach jest bezpośrednio mapowanych na pola o tej samej nazwie w zasobie wydarzenia interfejsu Calendar API. Jeśli opisy pól się różnią, prawidłowe są informacje w tabeli poniżej.
| Obiekt wydarzenia w kalendarzu | |
|---|---|
calendar.attendees[] |
list of attendee objectsDane generowane przez użytkowników Lista uczestników wydarzenia w kalendarzu. |
calendar.calendarId |
stringIdentyfikator kalendarza. |
calendar.capabilities |
objectDane generowane przez użytkowników Obiekt opisujący możliwości dodatku w zakresie wyświetlania i aktualizowania informacji o wydarzeniu. |
calendar.capabilities.canAddAttendees |
booleanDane generowane przez użytkowników true
jeśli dodatek może dodawać nowych uczestników do listy uczestników wydarzenia;
false w przeciwnym razie. |
calendar.capabilities.canSeeAttendees |
booleanDane generowane przez użytkowników true
jeśli dodatek może odczytać listę uczestników wydarzenia; false
w przeciwnym razie. |
calendar.capabilities.canSeeConferenceData |
booleanDane generowane przez użytkowników true
jeśli dodatek może odczytywać dane konferencji wydarzenia; false
w przeciwnym razie. |
calendar.capabilities.canSetConferenceData |
booleanDane generowane przez użytkowników true
jeśli dodatek może aktualizować dane konferencji wydarzenia; false
w przeciwnym razie. |
calendar.capabilities.canAddAttachments |
booleanDane generowane przez użytkowników true
jeśli dodatek może dodawać nowe załączniki do wydarzenia;
false w przeciwnym razie.
|
calendar.conferenceData |
Conference data objectDane generowane przez użytkowników Obiekt reprezentujący wszelkie dane rozmów wideo powiązane z tym wydarzeniem, np. szczegóły rozmowy wideo w Google Meet. |
calendar.id |
stringIdentyfikator zdarzenia. |
calendar.organizer |
objectObiekt reprezentujący organizatora wydarzenia. |
calendar.organizer.email |
stringAdres e-mail organizatora wydarzenia. |
calendar.recurringEventId |
stringIdentyfikator wydarzenia cyklicznego. |
Uczestnik
Obiekty uczestników zawierają informacje o poszczególnych uczestnikach wydarzeń w Kalendarzu Google. Te informacje są obecne w obiekcie wydarzenia, jeśli i tylko jeśli dane są obecne w wydarzeniu w Kalendarzu, a dodatek ustawia pole addOns.calendar.currentEventAccess
manifest na READ lub READ_WRITE.
| Obiekt uczestnika | |
|---|---|
attendee.additionalGuests |
numberLiczba dodatkowych gości, których uczestnik zadeklarował, że przyprowadzi. Domyślna wartość to 0. |
attendee.comment |
stringKomentarz uczestnika, jeśli występuje. |
attendee.displayName |
stringWyświetlana nazwa uczestnika. |
attendee.email |
stringAdres e-mail uczestnika. |
attendee.optional |
booleantrue, jeśli uczestnictwo tego uczestnika jest oznaczone jako opcjonalne; w przeciwnym razie false.
|
attendee.organizer |
booleantrue jeśli uczestnik jest organizatorem tego wydarzenia.
|
attendee.resource |
booleantrue jeśli uczestnik reprezentuje zasób, np. salę lub sprzęt;false
w przeciwnym razie.
|
attendee.responseStatus |
stringStan odpowiedzi uczestnika. Możliwe wartości to:
|
attendee.self |
booleantrue jeśli uczestnik reprezentuje kalendarz, w którym pojawia się to wydarzenie; false w przeciwnym razie.
|
Dane konferencji
Obiekty danych konferencji zawierają informacje o konferencjach dołączonych do wydarzeń w Kalendarzu Google. Mogą to być rozwiązania do obsługi rozmów wideo Google, takie jak Google Meet, lub rozmowy wideo innych firm. Te informacje są obecne w obiekcie zdarzenia tylko wtedy, gdy dane są obecne w zdarzeniu Kalendarza, a dodatek ustawia pole addOns.calendar.currentEventAccess
manifest na READ lub READ_WRITE.
| Obiekt danych konferencji | |
|---|---|
conferenceData.conferenceId |
stringIdentyfikator konferencji. Ten identyfikator ma umożliwiać aplikacjom śledzenie konferencji. Nie należy go wyświetlać użytkownikom. |
conferenceData.conferenceSolution |
objectObiekt reprezentujący rozwiązanie do prowadzenia konferencji, np. Hangouts lub Google Meet. |
conferenceData.conferenceSolution.iconUri |
stringIdentyfikator URI ikony widocznej dla użytkownika, która reprezentuje to rozwiązanie konferencyjne. |
conferenceData.conferenceSolution.key |
objectKlucz, który jednoznacznie identyfikuje rozwiązanie konferencyjne dla tego wydarzenia. |
conferenceData.conferenceSolution.key.type |
stringTyp rozwiązania do obsługi konferencji. Możliwe wartości to między innymi:
|
conferenceData.conferenceSolution.name |
stringNazwa tego rozwiązania do obsługi konferencji widoczna dla użytkownika (nie jest zlokalizowana). |
conferenceData.entryPoints[] |
list of entry point objects
Lista punktów wejścia na konferencję, takich jak adresy URL lub numery telefonów. |
conferenceData.notes |
stringDodatkowe uwagi (np. instrukcje od administratora domeny lub informacje prawne) dotyczące konferencji, które mają być wyświetlane użytkownikowi. Może zawierać kod HTML. Maksymalna długość to 2048 znaków. |
conferenceData.parameters |
objectObiekt zawierający mapę zdefiniowanych danych parametru do użycia przez dodatek. |
conferenceData.parameters.addOnParameters |
objectMapa kluczy i wartości ciągów parametrów. Te klucze i wartości są definiowane przez dewelopera dodatku w celu dołączenia informacji do konkretnej konferencji na potrzeby dodatku. |
Punkt wejścia
Obiekty punktu wejścia zawierają informacje o ustalonych sposobach uzyskiwania dostępu do danej konferencji, np. przez telefon lub wideo. Te informacje są obecne w obiekcie zdarzenia tylko wtedy, gdy dane są obecne w wydarzeniu w Kalendarzu, a dodatek ustawia pole addOns.calendar.currentEventAccess
manifestu na READ lub READ_WRITE.
| Obiekt punktu wejścia | |
|---|---|
entryPoint.accessCode |
stringKod dostępu użyty do uzyskania dostępu do konferencji. Maksymalna długość to 128 znaków. Dostawcy usług konferencyjnych zwykle używają tylko podzbioru { accessCode, meetingCode, passcode, password, pin}, aby zapewnić dostęp do konferencji. Dopasuj i wyświetlaj tylko pola, których używa dostawca usługi konferencyjnej.
|
entryPoint.entryPointFeatures |
listFunkcje punktu wejścia. Obecnie te funkcje dotyczą tylko punktów wejścia phone:
|
entryPoint.entryPointType |
stringTyp punktu wejścia. Możliwe wartości to:
|
entryPoint.label |
stringEtykieta widoczna dla użytkownika dla identyfikatora URI punktu wejścia (niezależna od języka). |
entryPoint.meetingCode |
stringKod spotkania użyty do uzyskania dostępu do konferencji. Maksymalna długość to 128 znaków. Dostawcy usług konferencyjnych zwykle używają tylko podzbioru { accessCode, meetingCode, passcode, password, pin}, aby zapewnić dostęp do konferencji. Dopasuj i wyświetlaj tylko pola, których używa dostawca usługi konferencyjnej.
|
entryPoint.passcode |
stringKod dostępu używany do uzyskiwania dostępu do konferencji. Maksymalna długość to 128 znaków. Dostawcy usług konferencyjnych zwykle używają tylko podzbioru { accessCode, meetingCode, passcode, password, pin}, aby zapewnić dostęp do konferencji. Dopasuj i wyświetlaj tylko pola, których używa dostawca usługi konferencyjnej.
|
entryPoint.password |
stringHasło używane do uzyskania dostępu do konferencji. Maksymalna długość to 128 znaków. Dostawcy usług konferencyjnych zwykle używają tylko podzbioru { accessCode, meetingCode, passcode, password, pin}, aby zapewnić dostęp do konferencji. Dopasuj i wyświetlaj tylko pola, których używa dostawca usługi konferencyjnej.
|
entryPoint.pin |
stringKod PIN używany do uzyskiwania dostępu do konferencji. Maksymalna długość to 128 znaków. Dostawcy usług konferencyjnych zwykle używają tylko podzbioru { accessCode, meetingCode, passcode, password, pin}, aby zapewnić dostęp do konferencji. Dopasuj i wyświetlaj tylko pola, których używa dostawca usługi konferencyjnej.
|
entryPoint.regionCode |
stringKod regionu numeru telefonu. Jest potrzebny użytkownikom, jeśli identyfikator URI nie zawiera kodu kraju. Wartości są oparte na publicznej liście kodów regionów CLDR. |
entryPoint.uri |
stringIdentyfikator URI punktu wejścia. Maksymalna długość to 1300 znaków. Formatowanie zależy od typu punktu wejścia:
|
Obiekt zdarzenia na Dysku
Obiekt zdarzenia na Dysku to część ogólnego obiektu zdarzenia, która zawiera informacje o Dysku Google użytkownika i jego zawartości. Jest on obecny w obiekcie wydarzenia tylko wtedy, gdy dodatek rozszerza Dysk Google.
| Obiekt zdarzenia na Dysku | |
|---|---|
drive.activeCursorItem |
Drive item objectObecnie aktywny element Dysku. |
drive.selectedItems[] |
list of Drive item objectsLista elementów (plików lub folderów) wybranych na Dysku. |
Element na Dysku
Obiekty elementów Dysku zawierają informacje o konkretnych elementach Dysku, takich jak pliki lub foldery.
| Obiekt elementu na Dysku | |
|---|---|
item.addonHasFileScopePermission |
booleanJeśli true, dodatek poprosił o autoryzację zakresu https://www.googleapis.com/auth/drive.file i ją otrzymał w przypadku tego elementu. W przeciwnym razie to pole ma wartość false.
|
item.id |
stringIdentyfikator wybranego elementu. |
item.iconUrl |
stringAdres URL ikony reprezentującej wybrany element. |
item.mimeType |
stringTyp MIME wybranego elementu. |
item.title |
stringTytuł wybranego elementu. |
Obiekt zdarzenia Gmaila
Obiekt zdarzenia Gmaila to część ogólnego obiektu zdarzenia, która zawiera informacje o wiadomościach z Gmaila użytkownika. Występuje w obiekcie zdarzenia tylko wtedy, gdy aplikacją hostującą jest Gmail.
| Obiekt zdarzenia Gmaila | |
|---|---|
gmail.accessToken |
stringToken dostępu do Gmaila. Użyj tego tokena z metodą GmailApp.setCurrentMessageAccessToken
, aby przyznać dodatkowi tymczasowy dostęp do aktualnie otwartej wiadomości w Gmailu lub umożliwić mu tworzenie nowych wersji roboczych.
|
gmail.bccRecipients[] |
list of stringsDomyślnie wyłączona. Lista adresów e-mail odbiorców „UDW:” aktualnie uwzględnionych w wersji roboczej tworzonej przez dodatek. Aby włączyć to pole, ustaw w manifeście wartość METADATA w polu addOns.gmail.composeTrigger.draftAccess.
|
gmail.ccRecipients[] |
list of stringsDomyślnie wyłączona. Lista adresów e-mail odbiorców „DW:” aktualnie uwzględnionych w wersji roboczej tworzonej przez dodatek. Aby włączyć to pole, ustaw w pliku manifestu pole addOns.gmail.composeTrigger.draftAccess na wartość METADATA.
|
gmail.messageId |
stringIdentyfikator aktualnie otwartej wiadomości w Gmailu. |
gmail.threadId |
stringIdentyfikator aktualnie otwartego wątku w Gmailu. |
gmail.toRecipients[] |
list of stringsDomyślnie wyłączona. Lista adresów e-mail adresatów w polu „Do:” obecnie uwzględnionych w wersji roboczej tworzonej przez dodatek. Aby włączyć to pole, ustaw w manifeście wartość METADATA w polu addOns.gmail.composeTrigger.draftAccess.
|
Obiekt zdarzenia w Dokumentach
Obiekt zdarzenia Dokumenty to część ogólnego obiektu zdarzenia, która zawiera informacje o dokumencie użytkownika i jego zawartości. Występuje w obiekcie zdarzenia tylko wtedy, gdy dodatek rozszerza Dokumenty Google.
| Obiekt zdarzenia w Dokumentach | |
|---|---|
docs.id |
stringWystępuje tylko wtedy, gdy użytkownik autoryzował zakres
https://www.googleapis.com/auth/drive.file.Identyfikator dokumentu otwartego w interfejsie Dokumentów. |
docs.title |
stringWystępuje tylko wtedy, gdy użytkownik autoryzował zakres
https://www.googleapis.com/auth/drive.file.Tytuł dokumentu otwartego w interfejsie Dokumentów. |
docs.addonHasFileScopePermission |
booleanJeśli true, dodatek poprosił o autoryzację zakresu https://www.googleapis.com/auth/drive.file i ją otrzymał w przypadku dokumentu otwartego w interfejsie Dokumentów. W przeciwnym razie to pole ma wartość false.
|
docs.matchedUrl.url |
string
Występuje tylko wtedy, gdy są spełnione te warunki:
Adres URL linku, który generuje podgląd w Dokumentach Google. Aby używać tego pola, musisz skonfigurować LinkPreviewTriggers w manifeście dodatku. Więcej informacji znajdziesz w artykule Wyświetlanie podglądu linków za pomocą elementów inteligentnych.
Przykładowy ładunek, gdy użytkownik wyświetla podgląd linku "docs" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
Obiekt zdarzenia w Arkuszach
Obiekt zdarzenia Arkuszy to część ogólnego obiektu zdarzenia, która zawiera informacje o dokumencie użytkownika i jego zawartości. Występuje w obiekcie zdarzenia tylko wtedy, gdy dodatek rozszerza Arkusze Google.
| Obiekt zdarzenia w Arkuszach | |
|---|---|
sheets.id |
stringWystępuje tylko wtedy, gdy użytkownik autoryzował zakres
https://www.googleapis.com/auth/drive.file. Identyfikator arkusza kalkulacyjnego otwartego w interfejsie Arkuszy.
|
sheets.title |
stringWystępuje tylko wtedy, gdy użytkownik autoryzował zakres
https://www.googleapis.com/auth/drive.file. Tytuł arkusza kalkulacyjnego otwartego w interfejsie Arkuszy.
|
sheets.addonHasFileScopePermission |
booleanJeśli true, dodatek poprosił o autoryzację zakresu https://www.googleapis.com/auth/drive.file i ją otrzymał w przypadku arkusza kalkulacyjnego otwartego w interfejsie Arkuszy; w przeciwnym razie to pole ma wartość false.
|
sheets.matchedUrl.url |
string
Występuje tylko wtedy, gdy są spełnione te warunki:
Adres URL linku, który generuje podgląd w Arkuszach Google. Aby użyć tego pola, skonfiguruj LinkPreviewTriggers w manifeście dodatku. Więcej informacji znajdziesz w artykule Wyświetlanie podglądu linków za pomocą elementów inteligentnych.
Przykładowy ładunek, gdy użytkownik wyświetla podgląd linku "sheets" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
Obiekt zdarzenia w Prezentacjach
Obiekt zdarzenia Prezentacji to część ogólnego obiektu zdarzenia, która zawiera informacje o dokumencie użytkownika i jego zawartości. Jest on obecny w obiekcie zdarzenia tylko wtedy, gdy dodatek rozszerza funkcje Prezentacji Google.
| Obiekt zdarzenia w Prezentacjach | |
|---|---|
slides.id |
stringWystępuje tylko wtedy, gdy użytkownik autoryzował zakres
https://www.googleapis.com/auth/drive.file. Identyfikator prezentacji otwartej w interfejsie Prezentacji.
|
slides.title |
stringWystępuje tylko wtedy, gdy użytkownik autoryzował zakres
https://www.googleapis.com/auth/drive.file. Tytuł prezentacji otwartej w interfejsie Prezentacji.
|
slides.addonHasFileScopePermission |
booleanJeśli true, dodatek poprosił o autoryzację zakresu https://www.googleapis.com/auth/drive.file i ją otrzymał w przypadku prezentacji otwartej w interfejsie Prezentacji; w przeciwnym razie to pole ma wartość false.
|
slides.matchedUrl.url |
string
Występuje tylko wtedy, gdy są spełnione te warunki:
Adres URL linku, który generuje podgląd w Prezentacjach Google. Aby użyć tego pola, skonfiguruj LinkPreviewTriggers w manifeście dodatku. Więcej informacji znajdziesz w artykule Wyświetlanie podglądu linków za pomocą elementów inteligentnych.
Przykładowy ładunek, gdy użytkownik wyświetla podgląd linku "slides" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|