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

Конфигурация ресурса, которая используется для определения содержимого и поведения надстройки 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 )

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

Решение для конференций

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

СобытиеOpenTrigger

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

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

string

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

СобытиеОбновлениеТриггер

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

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

string

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

СобытиеAttachmentTrigger

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

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

string

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

string

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