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