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 hostującej 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 podczas uruchamiania wyzwalaczy strony głównej nie zawierają wszystkich pól uwzględnionych w pozostałych 2 przypadkach. Pominięte 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. Na przykład: - Gmail udostępnia wyzwalacz kontekstowy, gdy użytkownik otwiera wiadomość, oraz inny, gdy pisze wiadomość.
- Kalendarz Google udostępnia wyzwalacz kontekstowy, który jest aktywowany, gdy użytkownik otwiera wydarzenie.
- Dysk Google udostępnia wyzwalacz kontekstowy, który jest aktywowany, gdy użytkownik wybierze pliki na Dysku.
 - Gdy zostanie wywołany wyzwalacz kontekstowy, aplikacja hosta wywołuje odpowiednią funkcję - runFunctionwymienioną w manifeście dodatku, przekazując jej obiekt zdarzenia jako parametr. Obiekty zdarzeń tworzone po wywołaniu wyzwalaczy kontekstowych zawierają wszystkie pola uwzględnione w obiektach zdarzeń wyzwalacza strony głównej oraz pola zawierające informacje kontekstowe.
- Działania widżetu. Obiekty zdarzeń są też używane do zapewniania interaktywności widżetów przy użyciu 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, - Actionobiektów i odpowiedzi na działania. Jednak w dodatkach do Google Workspace obiekty zdarzeń działania zawierają jeszcze więcej informacji, na podstawie których funkcja wywołania zwrotnego może podejmować działania.- Obiekty zdarzeń utworzone w wyniku działań widżetu zawierają wszystkie pola uwzględnione w obiektach zdarzeń wywołujących kontekstowo oraz pola zawierające informacje o widżecie. 
- Reguły linku do podglądu. W Dokumentach, Arkuszach i Prezentacjach Google możesz konfigurować podglądy linków do usług innych firm na podstawie określonych wzorców adresów URL. Gdy użytkownicy wejdą w interakcję z linkiem, który pasuje do wzorca, wywoływana jest funkcja - linkPreviewTriggers, a do funkcji zwrotnej 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 umożliwić użytkownikom 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ń po ukośniku i wykonując inne czynności. 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 odpowiadać. 
Struktura obiektu zdarzenia
W tabeli poniżej opisano strukturę najwyższego poziomu obiektów zdarzeń dodatków do Google Workspace. Struktura obiektu zdarzenia zawiera pole najwyższego poziomu commonEventObject z informacjami niezależnymi od hosta. Każdy obiekt zdarzenia może też zawierać jedno z tych pól najwyższego poziomu, które jest specyficzne dla hosta i zależy od aktywnej aplikacji hosta: gmailEventObject, calendarEventObject lub driveEventObject.
Aby zachować zgodność wsteczną, obiekty zdarzeń dodatków Google Workspace zawierają też wszystkie oryginalne pola używane w obiektach zdarzeń działań dodatków do Gmaila. Pola te są wymienione w tabeli poniżej w sekcji „Pola oryginalnego dodatku do Gmaila”; informacje w tych polach są odtwarzane w nowej strukturze obiektu.
| Obiekt zdarzenia | |
|---|---|
| eventObject.commonEventObject | Common fields objectObiekt 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 korzysta z Kalendarza 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 aplikacją wywołującą są Prezentacje Google. Obiekt zawierający informacje o Prezentacjach. | 
| Pola oryginalnego dodatku do Gmaila | |
| 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 do Gmaila. 
          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 wygodne, 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, możesz odczytać każdą wartość zformInputs.
          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 przedstawionych jako listy ciągów znaków. 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 Actionza pomocą funkcjiAction.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/ViennaiAsia/Seoul. Więcej informacji znajdziesz w artykule 
        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 artykule 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 przekazuje do dodatku z klienta użytkownika ogólne informacje niezależne od hosta. Te informacje obejmują szczegóły takie jak ustawienia regionalne użytkownika, aplikacja hosta i platforma.
Oprócz wywołań na stronie 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 klienta użytkownika. Na przykład dodatek może zlokalizować 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 | objectWszystkie dodatkowe parametry, które przekazujesz do działania za pomocą actionParameterslub
          Action.setParameters().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  | 
| 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.useLocaleFromAppnatruew 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/ViennaiAsia/Seoul. Aby włączyć to pole, musisz ustawić wartośćaddOns.common.useLocaleFromAppnatruew 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 | stringRóżnica czasu użytkownika w milisekundach w stosunku do uniwersalnego czasu koordynowanego (UTC). 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ę jednak 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 tabeli poniżej:
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 Google Chat, w którym użytkownik wchodził w interakcję z aplikacją Google Chat. | 
| chat.eventTime | 
 | 
| Pole unii  
 | |
| chat.messagePayload | 
 Ładunek, który aplikacje do obsługi czatu otrzymują z wyzwalacza Wiadomość. | 
| chat.addedToSpacePayload | 
 Ładunek, który aplikacje Google Chat otrzymują z wyzwalacza Dodano do pokoju. | 
| chat.removedFromSpacePayload | 
 Ładunek, który aplikacje Google Chat otrzymują z wyzwalacza Usunięto z pokoju. | 
| chat.buttonClickedPayload | 
 Ładunek, który aplikacje 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 Google Chat otrzymują, gdy użytkownik używa polecenia aplikacji Google Chat. | 
Ł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 Chat 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 w Google Chat, 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ę Google Chat do pokoju za pomocą wiadomości. Na przykład @wzmianka aplikacji Google Chat lub użycie polecenia. Jeśli true, Chat wysyła kolejny obiekt zdarzenia z parametremmessagePayload, który zawiera informacje o wiadomości. | 
| chat.addedToSpacePayload.configCompleteRedirectUri | stringAdres URL, na który aplikacja Chat 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 na czacie, z którego użytkownik usunął lub odinstalował aplikację Google Chat. Gdy administratorzy odinstalowują aplikacje Google Chat, pole 
           | 
Ładunek klikniętego 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 w Google Chat, w którym użytkownik kliknął przycisk w wiadomości aplikacji Google Chat. | 
| chat.buttonClickedPayload.isDialogEvent | booleanInformuje, czy użytkownik kliknął przycisk, aby wejść w interakcję z oknem. | 
| chat.buttonClickedPayload.dialogEventType | enum (DialogEventType)Jeśli isDialogEventma wartośćtrue, oznacza to typ interakcji w oknie. | 
| Wyliczenie  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 na czacie, 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 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. | 
| Wyliczenie  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. | 
| Wyliczenie  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. Jest on obecny w obiekcie wydarzenia tylko wtedy, gdy 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 występują w obiekcie zdarzenia tylko wtedy, gdy dane są obecne w zdarzeniu Kalendarza, a dodatek ustawia pole addOns.calendar.currentEventAccess
manifestu na READ lub READ_WRITE.
| 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 truejeśli dodatek może dodawać nowych uczestników do listy uczestników wydarzenia;falsew przeciwnym razie. | 
| calendar.capabilities.canSeeAttendees | booleanDane generowane przez użytkowników truejeśli dodatek może odczytać listę uczestników wydarzenia;falsew przeciwnym razie. | 
| calendar.capabilities.canSeeConferenceData | booleanDane generowane przez użytkowników truejeśli dodatek może odczytywać dane konferencji wydarzenia;falsew przeciwnym razie. | 
| calendar.capabilities.canSetConferenceData | booleanDane generowane przez użytkowników truejeśli dodatek może aktualizować dane konferencji wydarzenia;falsew przeciwnym razie. | 
| calendar.capabilities.canAddAttachments | booleanDane generowane przez użytkowników truejeśli dodatek może dodawać nowe załączniki do wydarzenia;falsew przeciwnym razie. | 
| calendar.conferenceData | Conference data objectDane generowane przez użytkowników Obiekt reprezentujący wszelkie dane rozmowy 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 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 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;falsew przeciwnym razie. | 
| attendee.organizer | booleantruejeśli uczestnik jest organizatorem tego wydarzenia. | 
| attendee.resource | booleantruejeśli uczestnik reprezentuje zasób, np. salę lub sprzęt;falsew przeciwnym razie. | 
| attendee.responseStatus | stringStan odpowiedzi uczestnika. Możliwe wartości to: 
 | 
| attendee.self | booleantruejeśli uczestnik reprezentuje kalendarz, w którym pojawia się to wydarzenie;falsew 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 wydarzenia tylko wtedy, gdy dane są obecne w wydarzeniu w Kalendarzu, 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 objectsLista punktów wejścia na konferencję, np. adresów URL lub numerów 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 parametrów 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, aby dołączyć informacje 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ż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ług konferencyjnych. | 
| 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 (nie jest zlokalizowana). | 
| 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ług konferencyjnych. | 
| 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ług konferencyjnych. | 
| entryPoint.password | stringHasło używane 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ług konferencyjnych. | 
| 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ług konferencyjnych. | 
| entryPoint.regionCode | stringKod regionu numeru telefonu. Wymagany przez użytkowników, 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 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 zdarzenia 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ę zakresuhttps://www.googleapis.com/auth/drive.filei 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 Gmail to część ogólnego obiektu zdarzenia, która zawiera informacje o wiadomościach użytkownika w Gmailu. Występuje tylko w obiekcie zdarzenia, jeśli aplikacją hostującą jest Gmail.
| Obiekt zdarzenia Gmaila | |
|---|---|
| gmail.accessToken | stringToken dostępu do Gmaila. Możesz użyć tego tokena z metodą GmailApp.setCurrentMessageAccessToken(accessToken), 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, musisz ustawić w pliku manifestu pole addOns.gmail.composeTrigger.draftAccessna wartośćMETADATA. | 
| gmail.ccRecipients[] | list of stringsDomyślnie wyłączona. Lista adresów e-mail odbiorców „DW:” obecnie uwzględnionych w wersji roboczej tworzonej przez dodatek. Aby włączyć to pole, musisz ustawić w pliku manifestu pole addOns.gmail.composeTrigger.draftAccessna 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:” aktualnie uwzględnionych w wersji roboczej tworzonej przez dodatek. Aby włączyć to pole, musisz ustawić w pliku manifestu pole addOns.gmail.composeTrigger.draftAccessna wartośćMETADATA. | 
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. Jest on obecny 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ę zakresuhttps://www.googleapis.com/auth/drive.filei ją otrzymał w przypadku dokumentu otwartego w interfejsie Dokumentów; w przeciwnym razie to pole ma wartośćfalse. | 
| docs.matchedUrl.url | stringWystępuje tylko wtedy, gdy są spełnione te warunki: 
 Adres URL linku, który generuje podgląd w Dokumentach Google. Aby użyć tego pola, musisz skonfigurować LinkPreviewTriggersw pliku manifestu dodatku. Więcej informacji znajdziesz w artykule Wyświetlanie podglądu linku 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ę zakresuhttps://www.googleapis.com/auth/drive.filei ją otrzymał w przypadku arkusza kalkulacyjnego otwartego w interfejsie Arkuszy; w przeciwnym razie to pole ma wartośćfalse. | 
| sheets.matchedUrl.url | stringWystę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, musisz skonfigurować LinkPreviewTriggersw pliku manifestu dodatku. Więcej informacji znajdziesz w artykule Wyświetlanie podglądu linku 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 Prezentacje 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ę zakresuhttps://www.googleapis.com/auth/drive.filei ją otrzymał w przypadku prezentacji otwartej w interfejsie Prezentacji; w przeciwnym razie to pole ma wartośćfalse. | 
| slides.matchedUrl.url | stringWystę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, musisz skonfigurować LinkPreviewTriggersw pliku manifestu dodatku.
        Więcej informacji znajdziesz w artykule Wyświetlanie podglądu linku za pomocą elementów inteligentnych.Przykładowy ładunek, gdy użytkownik wyświetla podgląd linku  "slides" : {
  "matchedUrl" : {
      "url" : "https://www.example.com/12345"
  }
}
         |