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

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

Календарь

Конфигурация манифеста дополнений Google Workspace для расширений Google Календаря. Подробнее см. в разделе «Расширение Календаря с помощью дополнений 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 )

Используется только в том случае, если дополнение предоставляет решения для проведения конференций . В этом случае необходимо определить хотя бы одно решение. Список решений для проведения конференций, предлагаемых дополнением. Для каждого решения предусмотрен соответствующий параметр конференции, представленный в интерфейсе редактирования событий Google Календаря.
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 )

Требуется для предоставления интерфейсов контекстного обновления событий в Google Календаре. Спецификация триггера для обновления событий в Календаре.

eventAttachmentTrigger

object ( EventAttachmentTrigger )

Спецификация триггера для триггеров вложения событий в Календаре.

homepageTrigger

object ( HomepageTrigger )

Спецификация функции триггера для создания домашней страницы дополнения на хосте Calendar. Переопределяет addOns.common.homepageTrigger .

ConferenceSolution

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

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

string

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

string

Ссылка на значок, представляющий решение. Изображение должно быть размером 96 x 96 dp.

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

Если это изображение предоставлено, оно может отличаться от calendar.logoUrl дополнения, который используется для представления дополнения в хост-приложениях, расширяемых этим дополнением. Если изображение логотипа для конкретного решения не предоставлено, вместо него используется calendar.logoUrl .
name

string

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

string

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

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

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