Создание надстроек для конференц-связи

Процедура создания дополнения Google Workspace, предоставляющего сторонним решениям для проведения конференций Google Calendar, по сути, аналогична процедуре создания дополнений Google Workspace , за исключением нескольких дополнительных шагов (выделенных жирным шрифтом ниже):

  1. Выберите владельца дополнительного проекта и соавторов.
  2. Создайте проект Apps Script.
  3. Разработайте внешний вид и поведение вашего дополнения.
  4. Включить расширенную службу «Календарь» .
  5. Настройте манифест проекта надстройки.
    1. Определите решения конференции в манифесте .
  6. Напишите код, определяющий внешний вид и поведение дополнения, используя встроенную службу Apps Script Card .
    1. Напишите код для управления решениями для конференций , используя встроенную службу ConferenceData Apps Script .
    2. (Необязательно) Создайте и настройте страницу настроек надстройки .
  7. Проверьте области действия OAuth вашего дополнения.
  8. Протестируйте дополнение в хост-приложениях, которые оно расширяет.
  9. Опубликуйте дополнение.

На этой странице представлен общий обзор каждого из новых шагов (обзор других шагов см. в разделе Создание дополнений Google Workspace ).

Включить расширенную службу «Календарь»

Расширенная служба Calendar позволяет вызывать API Calendar непосредственно из проекта Apps Script. Некоторые распространённые операции, такие как синхронизация событий календаря , можно выполнить только с помощью расширенной службы. Перед использованием расширенной службы необходимо включить её в проекте дополнения.

Вы можете включить расширенный сервис «Календарь» в редакторе Apps Script. Убедитесь, что API включен как в диалоговом окне «Дополнительные сервисы Google» , так и в консоли API Google.

Определите решения конференции в манифесте

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

Подробную информацию о настройке манифеста вашего дополнения см. в разделе Манифесты .

Добавьте код для создания и синхронизации конференций

После создания проекта скрипта вы можете начать добавлять код для определения поведения надстройки, связанного с конференциями. Для управления этим поведением можно использовать расширенную службу Calendar , службу ConferenceData и другие службы Apps Script.

При добавлении кода обработки конференций в ваше дополнение необходимо добавить код для создания конференций , синхронизации изменений календаря и, при необходимости, добавления страницы настроек .

При написании кода обратитесь к руководству по стилю дополнения, чтобы узнать, как спроектировать пользовательский интерфейс дополнения.

Создание конференций

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

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

Синхронизировать изменения календаря

После создания конференции и привязки её к событию в Google Календаре часто требуется обновить, чтобы отразить изменения в событии. Например, если пользователь меняет время мероприятия, данные конференции в сторонней системе конференц-связи должны быть обновлены. Процесс обновления данных конференции в ответ на изменения событий называется синхронизацией .

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

Добавить настройки

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

Если вы хотите предоставить пользователям определённый контроль над поведением дополнения, вы можете разместить эти параметры на странице настроек дополнения. Это веб-страница (размещённая либо скриптом дополнения, либо внешним ресурсом), которая открывается при доступе пользователя к настройкам дополнения в интерфейсе Google Календаря.

Создание страницы настроек дополнения необязательно. Подробнее см. в разделе «Добавление настроек» .