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