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


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