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


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