Уровень владения программированием : начинающий
Продолжительность : 15 мин.
Тип проекта : Автоматизация с использованием триггера, срабатывающего по времени.
Цели
- Поймите, для чего предназначено это решение.
- Разберитесь, что делают службы Apps Script в рамках данного решения.
- Настройте скрипт.
- Запустите скрипт.
Об этом решении
Общий календарь отпусков — отличный инструмент для эффективной командной работы; любой сотрудник может с первого взгляда определить, кто отсутствует на рабочем месте. Это решение позволяет видеть, когда ваши коллеги отсутствуют, без необходимости ручного ввода информации.


Как это работает
Это решение формирует общий календарь отпусков на основе индивидуальных календарей каждого пользователя в группе Google. Когда кто-то бронирует отпуск, он добавляет событие в свой личный календарь Google, используя ключевое слово, например, «Отпуск» или «Вне офиса».
Каждый час скрипт сканирует календари участников группы и синхронизирует соответствующие события с общим календарем. Вы можете изменить частоту сканирования новых событий скриптом .
Это решение обеспечивает доступ только к тем событиям календаря, которые ваши коллеги сделали видимыми для вас через настройки конфиденциальности.
Сервисы Apps Script
Данное решение использует следующие сервисы:
- Сервис «Группы» — определяет участников группы Google.
- Расширенная служба календаря — предоставляет доступ к API Google Календаря и осуществляет поиск событий в календарях участников группы.
Предварительные требования
Для использования этого примера необходимы следующие условия:
- Для работы потребуется учетная запись Google (для учетных записей Google Workspace может потребоваться подтверждение администратора).
- Веб-браузер с доступом в интернет.
Настройте скрипт
Создайте календарь отпусков для команды.
- Откройте Google Календарь .
- Создайте новый календарь под названием «Отпуск команды».
- В настройках календаря, в разделе «Интеграция календаря» , скопируйте идентификатор календаря .
Создайте проект Apps Script.
- Нажмите следующую кнопку, чтобы открыть проект Vacation Calendar Apps Script.
Откройте проект - Нажмите «Обзор .
- На странице обзора нажмите «Создать копию».
.
- В скопированном проекте Apps Script установите переменную
TEAM_CALENDAR_IDравным идентификатору календаря, созданного вами ранее. - Установите переменную
GROUP_EMAILна адрес электронной почты группы Google, в которую входят члены вашей команды. - Рядом с пунктом «Услуги» нажмите « услугу».
- Выберите Google Calendar API и нажмите «Добавить» .
Запустите скрипт
- В скопированном проекте Apps Script в раскрывающемся списке функций выберите «Настройка» .
- Нажмите «Выполнить» .
При появлении запроса авторизуйте скрипт. Если на экране согласия OAuth отобразится предупреждение « Это приложение не проверено» , продолжите, выбрав «Дополнительно» > «Перейти к {Название проекта} (небезопасно)» .
После завершения вернитесь в Календарь, чтобы убедиться, что календарь «Отпуск команды» заполнен событиями.
Просмотрите код
Чтобы просмотреть код Apps Script для этого решения, нажмите «Просмотреть исходный код» ниже:
Просмотреть исходный код
Code.gs
Модификации
Вы можете редактировать автоматизацию календаря отпусков команды по своему усмотрению в соответствии со своими потребностями. Ниже приведено необязательное изменение для настройки триггера.
Измените частоту сканирования скриптом новых событий.
Чтобы изменить частоту выполнения скрипта, выполните следующие действия:
- В проекте Apps Script нажмите «Запускает .
- Рядом с триггером нажмите « триггер».
- Выберите изменения и нажмите «Сохранить» .
Авторы
Данный пример поддерживается компанией Google при содействии экспертов-разработчиков Google.