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


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