Zasób manifestu kalendarza

Konfiguracja zasobu służąca do definiowania treści i działania dodatku Google Workspace w Kalendarzu Google. Pliki manifestu dodatków Google Workspace muszą zawierać wszystkie komponenty oznaczone jako wymagane, jeśli rozszerzają one Kalendarz.

Kalendarz

Konfiguracja pliku manifestu dodatku Google Workspace na potrzeby rozszerzeń Kalendarza Google. Więcej informacji znajdziesz w artykule Rozszerzanie Kalendarza za pomocą dodatków Google Workspace.

Zapis JSON
{
  "createSettingsUrlFunction": string,
  "conferenceSolution": [
    {
      object (ConferenceSolution)
    }
  ],
  "currentEventAccess": string,
  "eventOpenTrigger": {
    object (EventOpenTrigger)
  },
  "eventUpdateTrigger": {
    object (EventUpdateTrigger)
  },
  "eventAttachmentTrigger": {
    object (EventAttachmentTrigger)
  },
  "homepageTrigger": {
    object (HomepageTrigger)
  }
}
Pola
createSettingsUrlFunction

string

Używany tylko wtedy, gdy dodatek udostępnia rozwiązania do rozmów wideo. Opcjonalnie: Nazwa funkcji Apps Script, która generuje adres URL prowadzący do strony ustawień dodatku.

Więcej informacji znajdziesz w artykule Dodawanie ustawień dodatku do konferencji.
conferenceSolution[]

object (ConferenceSolution)

Używane tylko wtedy, gdy dodatek udostępnia rozwiązania do konferencji wideo. W takim przypadku należy zdefiniować co najmniej jedno rozwiązanie. Lista rozwiązań konferencyjnych oferowanych przez dodatek. Każde rozwiązanie ma odpowiednią opcję rozmowy wideo w interfejsie Edytuj wydarzenie w Kalendarzu Google.
currentEventAccess

string

Określa poziom dostępu dodatku do danych generowanych przez użytkowników i danych zdarzeń. Jeśli nie podasz metadanych, do dodatku nie zostaną przekazane żadne metadane zdarzenia. Dozwolone ustawienia:

  • METADATA oznacza, że dodatek ma dostęp tylko do podstawowych metadanych wydarzeń.
  • READ oznacza, że dodatek może odczytywać generowane przez użytkowników dane zdarzeń oprócz podstawowych metadanych zdarzeń.
  • WRITE wskazuje, że dodatek może zapisywać dane zdarzeń generowane przez użytkownika.
  • READ_WRITE oznacza, że dodatek może odczytywać i zapisywać dane zdarzeń utworzonych przez użytkownika, a także odczytywać podstawowe metadane.

Jeśli wartość to READ lub READ_WRITE, dodatek musi mieć zakres https://www.googleapis.com/auth/calendar.addons.current.event.read .

Jeśli wartość to WRITE lub READ_WRITE, dodatek musi mieć zakres https://www.googleapis.com/auth/calendar.addons.current.event.write.

eventOpenTrigger

object (EventOpenTrigger)

Specyfikacja reguły dla reguł otwarcia wydarzenia w Kalendarzu.

eventUpdateTrigger

object (EventUpdateTrigger)

Wymagane do udostępniania kontekstowych interfejsów aktualizacji wydarzeń w Kalendarzu Google. Specyfikacja reguły dla reguł aktualizacji wydarzeń w Kalendarzu.

eventAttachmentTrigger

object (EventAttachmentTrigger)

Specyfikacja reguły dla reguł z załącznikami wydarzeń w Kalendarzu.

homepageTrigger

object (HomepageTrigger)

Specyfikacja funkcji reguły służąca do utworzenia strony głównej dodatku w hostie kalendarza. Zastąpi to addOns.common.homepageTrigger.

ConferenceSolution

Konfiguracja rozwiązania do rozmów wideo oferowanego przez dodatek. Każde rozwiązanie ma odpowiednią opcję rozmowy wideo, która jest wyświetlana w interfejsie Edytuj wydarzenie w Kalendarzu Google.

Zapis JSON
{
  "id": string,
  "logoUrl": string,
  "name": string,
  "onCreateFunction": string
}
Pola
id

string

Wymagany. Identyfikator rozwiązania do konferencji. Musi być unikalna wśród wszystkich rozwiązań konferencyjnych oferowanych przez dodatek. Po wybraniu identyfikatora nie należy go zmieniać.
logoUrl

string

Link do ikony przedstawiającej rozwiązanie. Obraz powinien mieć wymiary 96 x 96 dp.

Nie może to być dowolny adres URL – obraz musi być hostowany w infrastrukturze Google. Więcej informacji znajdziesz w sekcji Przekazywanie logo rozwiązań konferencyjnych.

Jeśli obraz został podany, może się on różnić od dodatku calendar.logoUrl, który obraz reprezentuje w aplikacjach hostujących. Jeśli nie prześlesz obrazu logo dla konkretnego rozwiązania, zamiast niego użyjemy calendar.logoUrl.
name

string

Wymagany. Nazwa rozwiązania do rozmów wideo wyświetlana w interfejsie Kalendarza Google, gdy użytkownik tworzy lub edytuje wydarzenie.
onCreateFunction

string

Wymagany. Nazwa funkcji Apps Script wywoływanej, gdy Kalendarz Google próbuje utworzyć ten typ konferencji. Musisz wdrażać tę funkcję w przypadku każdego rozwiązania konferencyjnego obsługiwanego przez Twój dodatek.

EventOpenTrigger

Konfiguracja kontekstowego aktywatora, który uruchamia się, gdy użytkownik otworzy wydarzenie w Kalendarzu Google. Więcej informacji znajdziesz w artykule Rozszerzanie interfejsu wydarzenia w Kalendarzu.

Zapis JSON
{
  "runFunction": string
}
Pola
runFunction

string

Nazwa funkcji Apps Script, która jest wykonywana, gdy użytkownik otworzy zdarzenie w Kalendarzu w celu wyświetlenia lub edycji. Jeśli to konieczne, musisz zaimplementować tę funkcję, aby utworzyć i zwrócić tablicę obiektów Card do wyświetlenia w interfejsie dodatku.

EventUpdateTrigger

Konfiguracja reguły kontekstowej, która uruchamia się, gdy użytkownik zmodyfikuje i zapisze zdarzenie w Kalendarzu Google. Więcej informacji znajdziesz w artykule Aktualizowanie wydarzeń w Kalendarzu.

Zapis JSON
{
  "runFunction": string
}
Pola
runFunction

string

Nazwa funkcji Apps Script, która jest wykonywana, gdy użytkownik edytuje i zapisuje zdarzenie w Kalendarzu. Jeśli to konieczne, musisz zaimplementować tę funkcję, aby utworzyć i zwrócić tablicę obiektów Card do wyświetlenia w interfejsie dodatku.

EventAttachmentTrigger

Konfiguracja kontekstowego czynnika uruchamiającego, który uruchamia się, gdy użytkownik kliknie dostawcę załączników w menu dodatku w Kalendarzu.

Zapis JSON
{
  "runFunction": string,
  "label": string,
}
Pola
runFunction

string

Wymagany. Nazwa funkcji Apps Script, która jest wykonywana, gdy użytkownik wybierze dostawcę załącznika dodatku w menu Kalendarza. Musisz zaimplementować tę funkcję, aby utworzyć i zwrócić tablicę obiektów Card, które mają być wyświetlane w interfejsie dodatku.
label

string

Wymagany. Tekst, który będzie wyświetlany w menu rozwijanym Kalendarza i będzie identyfikował tego dostawcę załączników.