Уровень кодирования : Новичок
Продолжительность : 15 минут
Тип проекта : Автоматизация с триггером, управляемым событиями.
Цели
- Поймите, что делает решение.
- Узнайте, что делают службы Apps Script в решении.
- Настройте сценарий.
- Запустите сценарий.
Об этом решении
Автоматически создавайте документы повестки дня в Документах Google и прикрепляйте их к собраниям в Календаре Google.
Как это работает
Скрипт создает шаблон документа для повестки дня. Когда вы обновляете свой календарь, скрипт проверяет, есть ли в описании каких-либо ваших событий «#agenda». Если тег присутствует, скрипт создает копию шаблона, добавляет его в событие календаря и передает его участникам мероприятия.
Службы сценариев приложений
В этом решении используются следующие сервисы:
- Служба Диска — проверяет, существует ли документ-шаблон, а если нет, создает новую папку для документа-шаблона. Создает копию шаблонного документа для каждой новой повестки дня.
- Служба документов – создает шаблон повестки дня.
- Служба календаря – проверяет события с тегом «#agenda» и обновляет описание события ссылкой на документ повестки дня.
- Базовая служба – использует класс
Session
для получения электронной почты пользователя. Это помогает создать триггер для текущего пользователя. - Служба сценариев — создает триггер, который срабатывает при каждом изменении календаря пользователя.
Предварительные условия
Для использования этого образца необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
- Нажмите кнопку ниже, чтобы открыть образец проекта « Составить повестку дня для собраний ».
Открыть проект - Нажмите Обзор .
- На странице обзора нажмите «Создать копию». .
- В скопированном проекте в раскрывающемся списке функций выберите setUp .
- Нажмите «Выполнить» .
- При появлении запроса авторизуйте сценарий. Если на экране согласия OAuth отображается предупреждение «Это приложение не проверено» , продолжайте, выбрав «Дополнительно» > «Перейти к {Имя проекта} (небезопасно)» .
Запустите сценарий
- Откройте Календарь Google .
- Создайте новое событие или отредактируйте существующее.
- В описании добавьте
#agenda
и сохраните мероприятие. - Проверьте свою электронную почту на наличие уведомления о том, что вам предоставили доступ к документу, или обновите Календарь и снова щелкните событие, чтобы увидеть ссылку на документ повестки дня.
Все участники получат уведомление по электронной почте для просмотра повестки дня. Сценарий дает участникам разрешение на редактирование, но вы можете отредактировать сценарий, чтобы обновить разрешения на документ повестки дня для посетителей .
Просмотрите код
Чтобы просмотреть код скрипта приложений для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
Модификации
Вы можете редактировать образец столько, сколько захотите, в соответствии с вашими потребностями. Ниже приведены несколько дополнительных изменений, которые вы можете внести.
Обновить разрешения на документ повестки дня для участников
Сценарий дает участникам разрешение на редактирование. Если вы хотите ограничить разрешения только на просмотр, замените метод addEditor
на метод addViewer
в следующей части кода:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
Редактировать шаблон документа повестки дня
Чтобы обновить шаблон документа повестки дня, выполните следующие действия:
- После того, как вы создадите свою первую повестку дня в событии календаря, откройте Google Диск.
- Откройте папку под названием Agenda Maker — App .
- Откройте документ Agenda TEMPLATE## и внесите изменения.
Авторы
Этот образец был создан Джереми Глассенбергом, консультантом по управлению продуктами и стратегии платформы. Найдите Джереми в Твиттере @jglassenberg .
Этот образец поддерживается Google с помощью экспертов-разработчиков Google.