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