Уровень кодирования : начинающий
Продолжительность : 10 минут
Тип проекта : Автоматизация с триггером, управляемым событиями
Цели
- Поймите, что делает решение.
- Понять, какие функции выполняют службы Apps Script в рамках решения.
- Настройте сценарий.
- Запустите скрипт.
Об этом решении
Одновременно загружайте и упорядочивайте файлы на Google Диске с помощью Google Форм. Форма включает в себя поля для ввода загружаемых файлов и способа их организации.
Как это работает
Функция настройки создаёт папку для хранения всех загруженных файлов и триггер, который срабатывает каждый раз при отправке формы. Когда пользователь заполняет форму, он выбирает файлы для загрузки и подпапку для их сохранения. После отправки формы скрипт направляет файлы в соответствующую подпапку. Если папка ещё не существует, скрипт её создаёт.
Службы скриптов приложений
Это решение использует следующие сервисы:
- Служба скриптов – создает триггер, который срабатывает каждый раз, когда кто-то отправляет форму.
- Служба свойств — сохраняет идентификатор триггера, который скрипт создает во время настройки, чтобы предотвратить дублирование триггеров.
- Служба Диска — во время настройки получает местоположение формы на Диске и создаёт там папку. Когда пользователь отправляет форму, служба Диска направляет файлы в эту папку и, если выбрано, в указанную подпапку. Если подпапка ещё не существует, скрипт её создаёт.
- Служба форм — получает файлы и имя папки, выбранные пользователем после отправки формы, и отправляет их в службу Диска.
Предпосылки
Для использования этого образца вам необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
Создать форму
- Перейдите на forms.google.com и нажмите пустое поле».
- Нажмите «Форма без названия» и переименуйте форму в «Загрузить файлы на Диск» .
- Нажмите «Вопрос без названия» и переименуйте вопрос в «Подпапка» .
- В вопросе о подпапке нажмите Дополнительно > Описание .
- В поле Описание введите Выберите подпапку для сохранения файлов. Если вы выберете <Нет>, файлы будут сохранены в папке Загруженные файлы.
- Добавьте следующие параметры в вопрос о подпапке :
- <нет>
- Проект А
- Проект Б
- Проект С
- Чтобы сделать вопрос обязательным, нажмите «Обязательно» .
- Нажмите Добавить вопрос .
- Нажмите «Множественный выбор» и выберите «Загрузка файла» .
- Нажмите «Продолжить» .
- В поле «Вопрос» введите «Файлы для загрузки» . Вы можете выбрать типы файлов и максимальное количество файлов, которые разрешено загружать.
- Чтобы сделать вопрос обязательным, нажмите «Обязательно» .
Создайте проект Apps Script
- В форме нажмите Дополнительно > Редактор скриптов .
- Нажмите «Проект без названия» и переименуйте проект в «Загрузить файлы на Диск» .
- Чтобы создать ещё один файл сценария, нажмите > Сценарий . Назовите файл
Setup
. файл Замените содержимое обоих файлов скрипта следующим содержимым:
Код.gs
Настройка.gs
Запустить скрипт
- В редакторе Apps Script переключитесь на файл
Setup.gs
. - В раскрывающемся списке функций выберите
setUp
. - Нажмите кнопку Выполнить .
При появлении запроса авторизуйте скрипт. Если на экране согласия OAuth отображается предупреждение « Это приложение не проверено» , выберите «Дополнительно» > «Перейти к {Имя проекта} (небезопасно)» .
Вернитесь к форме и нажмите «Предварительный просмотр».
.
В форме выберите подпапку и загрузите файл.
Нажмите «Отправить» .
Перейдите на Диск и откройте папку « Загрузить файлы на Диск» (Файл ответов) . Загруженные файлы находятся в подпапке, которую вы выбрали в форме.
Авторы
Этот образец поддерживается компанией Google с помощью экспертов Google Developer Experts.