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

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

Используется только в том случае, если надстройка предоставляет решения для конференц -связи. По желанию. Имя функции скрипта приложений, которая создает URL-адрес, ведущий на страницу настроек надстройки.

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

object ( ConferenceSolution )

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

Представление 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

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

СобытиеOpenTrigger

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

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

string

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

EventUpdateTrigger

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

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

string

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

EventAttachmentTrigger

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

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

string

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

string

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