Ресурс манифеста календаря

Конфигурация ресурсов, используемая для определения содержимого и поведения надстройки Google Workspace в Google Calendar. Манифесты надстроек Google Workspace должны включать все компоненты, помеченные как «Обязательные», если они расширяют Calendar.

Календарь

Конфигурация манифеста надстройки Google Workspace для расширений календаря. Дополнительную информацию см. в разделе «Расширение календаря с помощью надстроек Google Workspace» .

JSON-представление
{
  "createSettingsUrlFunction": string,
  "conferenceSolution": [
    {
      object (ConferenceSolution)
    }
  ],
  "currentEventAccess": string,
  "eventOpenTrigger": {
    object (EventOpenTrigger)
  },
  "eventUpdateTrigger": {
    object (EventUpdateTrigger)
  },
  "eventAttachmentTrigger": {
    object (EventAttachmentTrigger)
  },
  "homepageTrigger": {
    object (HomepageTrigger)
  }
}
Поля
createSettingsUrlFunction

string

Используется только в том случае, если дополнение предоставляет решения для проведения конференций . Необязательно. Название функции Apps Script, которая генерирует URL-адрес, ведущий на страницу настроек дополнения.

Подробности см. в разделе «Добавление настроек надстройки для конференц-связи» .
conferenceSolution[]

object ( ConferenceSolution )

Используется только в том случае, если дополнение предоставляет решения для проведения конференций ; должно быть определено как минимум одно решение. Решения для проведения конференций, предлагаемые дополнением. Каждое решение отображается в качестве опции в пользовательском интерфейсе календаря **Редактировать событие**.
currentEventAccess

string

Определяет уровень доступа дополнения к данным событий. Если этот параметр опущен, хост не передает метаданные событий. Допустимые значения:

  • METADATA : Доступ к основным метаданным событий.
  • READ : Доступ к чтению данных о событиях и метаданных.
  • WRITE : Доступ на запись данных события.
  • READ_WRITE : Доступ к чтению и записи данных и метаданных событий.

Если установлено значение READ или READ_WRITE , дополнение должно включать область действия https://www.googleapis.com/auth/calendar.addons.current.event.read .

Если установлено значение WRITE или READ_WRITE , дополнение должно включать область действия https://www.googleapis.com/auth/calendar.addons.current.event.write .

eventOpenTrigger

object ( EventOpenTrigger )

Укажите параметры запуска событий в календаре.

eventUpdateTrigger

object ( EventUpdateTrigger )

Необходимо предоставить контекстные интерфейсы обновления событий в Календаре . Укажите триггеры для обновления событий.

eventAttachmentTrigger

object ( EventAttachmentTrigger )

Укажите параметры запуска событий в календаре.

homepageTrigger

object ( HomepageTrigger )

Функция запуска для главной страницы дополнения в Календаре. Она переопределяет addOns.common.homepageTrigger .

Конференц-решение

Этот объект манифеста требуется только для дополнений, расширяющих функциональность Календа за счет сторонних решений для проведения конференций.

Настройки решения для проведения конференций, предлагаемого дополнением. Каждое решение отображается в качестве опции в пользовательском интерфейсе редактирования событий в Google Календаре.

JSON-представление
{
  "id": string,
  "logoUrl": string,
  "name": string,
  "onCreateFunction": string
}
Поля
id

string

Обязательно . Идентификатор решения для проведения конференций. Он должен быть уникальным в рамках набора решений для проведения конференций. Не изменяйте выбранный идентификатор.
logoUrl

string

Значок ссылки на решение. Изображение должно быть размером 96 x 96 пикселей.

Изображение должно размещаться на инфраструктуре Google. Подробности см. в разделе «Предоставление логотипов для конференций» .

Это изображение может отличаться от дополнения calendar.logoUrl . Если оно опущено для конкретного решения, скрипт использует calendar.logoUrl .
name

string

Обязательно . Название решения для проведения конференций, отображаемое в пользовательском интерфейсе Google Календаря.
onCreateFunction

string

Обязательно . Имя функции Apps Script, вызываемой при попытке Google Calendar создать конференцию данного типа. Необходимо реализовать эту функцию для каждого поддерживаемого решения.

EventOpenTrigger

Настройки контекстного триггера, срабатывающего при открытии пользователем события в Google Календаре. Подробнее см. в разделе «Расширение интерфейса событий Календа» .

JSON-представление
{
  "runFunction": string
}
Поля
runFunction

string

Название функции Apps Script, которая запускается при открытии пользователем события в календаре. Функция должна возвращать массив объектов Card для пользовательского интерфейса.

EventUpdateTrigger

Настройки контекстного триггера, срабатывающего при редактировании и сохранении пользователем события в календаре Google. Подробнее см. в разделе «Обновление событий календаря» .

JSON-представление
{
  "runFunction": string
}
Поля
runFunction

string

Название функции Apps Script, которая выполняется при сохранении пользователем отредактированного события календаря. Функция должна возвращать массив объектов Card для пользовательского интерфейса.

EventAttachmentTrigger

Настройки контекстного триггера, срабатывающего при выборе пользователем поставщика вложений в меню календаря.

JSON-представление
{
  "runFunction": string,
  "label": string,
}
Поля
runFunction

string

Обязательно. Имя функции Apps Script, которая запускается при выборе пользователем поставщика. Функция должна возвращать массив объектов Card для пользовательского интерфейса.
label

string

Обязательно. Текст меню, идентифицирующий поставщика вложений.