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

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

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

На этой странице представлен общий обзор каждого из новых этапов (см. раздел «Создание дополнений» для обзора остальных этапов).

Включите расширенную службу календаря.

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

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

Для обеспечения согласованности и точности используйте либо расширенную службу календаря, либо встроенную службу календаря , но не обе одновременно. Если вы включили расширенную службу календаря, используйте её исключительно во всём коде.

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

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

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

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

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

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

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

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

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

Для получения более подробной информации см. раздел «Создание конференций сторонних организаций» .

Синхронизация изменений календаря

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

Для получения более подробной информации см. раздел «Синхронизация изменений календаря» .

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

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

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

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