Процедура создания дополнения Google Workspace, предоставляющего сторонним решениям для проведения конференций Google Calendar, по сути, аналогична процедуре создания дополнений Google Workspace , за исключением нескольких дополнительных шагов (выделенных жирным шрифтом ниже):
- Выберите владельца дополнительного проекта и соавторов.
- Создайте проект Apps Script.
- Разработайте внешний вид и поведение вашего дополнения.
- Включить расширенную службу «Календарь» .
- Настройте манифест проекта надстройки.
- Напишите код, определяющий внешний вид и поведение дополнения, используя встроенную службу Apps Script Card .
- Напишите код для управления решениями для конференций , используя встроенную службу
ConferenceDataApps Script . - (Необязательно) Создайте и настройте страницу настроек надстройки .
- Напишите код для управления решениями для конференций , используя встроенную службу
- Проверьте области действия OAuth вашего дополнения.
- Протестируйте дополнение в хост-приложениях, которые оно расширяет.
- Опубликуйте дополнение.
На этой странице представлен общий обзор каждого из новых шагов (обзор других шагов см. в разделе Создание дополнений Google Workspace ).
Включить расширенную службу «Календарь»
Расширенная служба Calendar позволяет вызывать API Calendar непосредственно из проекта Apps Script. Некоторые распространённые операции, такие как синхронизация событий календаря, можно выполнить только с помощью расширенной службы. Перед использованием расширенной службы необходимо включить её в проекте дополнения.
Вы можете включить расширенный сервис «Календарь» в редакторе Apps Script. Убедитесь, что API включен как в диалоговом окне «Дополнительные сервисы Google» , так и в консоли API Google.
Определите решения конференции в манифесте
Манифест дополнения содержит основную информацию, необходимую Google Календарю для корректного отображения и активации дополнительных решений для конференций. В манифесте дополнения (в разделе calendar ) должно быть указано одно или несколько решений для конференций, описывающих типы сторонних конференций, которые могут использоваться в мероприятиях Google Календаря.
Подробную информацию о настройке манифеста вашего дополнения см. в разделе Манифесты .
Добавьте код для создания и синхронизации конференций
После создания проекта скрипта вы можете начать добавлять код для определения поведения надстройки, связанного с конференциями. Для управления этим поведением можно использовать расширенную службу Calendar , службу ConferenceData и другие службы Apps Script.
При добавлении кода обработки конференций в ваше дополнение необходимо добавить код для создания конференций , синхронизации изменений календаря и, при необходимости, добавления страницы настроек .
При написании кода обратитесь к руководству по стилю дополнения, чтобы узнать, как спроектировать пользовательский интерфейс дополнения.
Создание конференций
Ваше дополнение должно иметь возможность получать информацию о событии в Google Календаре и использовать её для создания конференции в сторонней системе. Необходимо реализовать один или несколько методов onCreateFunction , которые выполняют этот процесс, и настроить эти методы в манифесте дополнения.
Более подробную информацию см. в разделе Создание сторонних конференций .
Синхронизировать изменения календаря
После создания конференции и привязки её к событию в Google Календаре часто требуется обновить, чтобы отразить изменения в событии. Например, если пользователь меняет время мероприятия, данные конференции в сторонней системе конференц-связи должны быть обновлены. Процесс обновления данных конференции в ответ на изменения событий называется синхронизацией .
Более подробную информацию см. в разделе Синхронизация изменений календаря .
Добавить настройки
Возможно, вам захочется добавить дополнительные настройки, позволяющие пользователям настраивать ваше дополнение. Например, вы можете разрешить пользователям настраивать параметры конференции или добавлять заметки к ней.
Если вы хотите предоставить пользователям определённый контроль над поведением дополнения, вы можете разместить эти параметры на странице настроек дополнения. Это веб-страница (размещённая либо скриптом дополнения, либо внешним ресурсом), которая открывается при доступе пользователя к настройкам дополнения в интерфейсе Google Календаря.
Создание страницы настроек дополнения необязательно. Подробнее см. в разделе «Добавление настроек» .