Процедура создания дополнения Google Workspace, предоставляющего сторонним решениям для проведения конференций Google Calendar, по сути, аналогична процедуре создания дополнений Google Workspace , за исключением нескольких дополнительных шагов (выделенных жирным шрифтом ниже):
- Выберите владельца дополнительного проекта и соавторов.
- Создайте проект Apps Script.
- Разработайте внешний вид и поведение вашего дополнения.
- Включить расширенную службу «Календарь» .
- Настройте манифест проекта надстройки.
- Напишите код, определяющий внешний вид и поведение дополнения, используя встроенную службу Apps Script Card .
- Напишите код для управления решениями для конференций , используя встроенную службу
ConferenceData
Apps 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 Календаря.
Создание страницы настроек дополнения необязательно. Подробнее см. в разделе «Добавление настроек» .