Как загрузить файл на Диск Google через форму

Постановка задачи в виде часто задаваемых вопросов:
  1. Как загрузить файл на Диск через Формы Гугл?
  2. Как разрешить пользователю загрузить файл на мой Диск?
  3. Как можно загружать файлы на Диск через форму.


Краткие ответы
  1. Никак, такого функционала не существует.
  2. Вы можете это сделать четырьмя более-менее доступными способами, все из них используют Диск Гугл как сервис: использовать свое приложение, подключив Google Drive API; использовать стороннее приложение, которое получает доступ к вашему Диску через Google Drive API; использовать Google Apps Script с клиентской частью либо как сервер-обработчик REST, который Google Drive API подключает автоматически.
  3. Из п. 2 вытекает, что возможно использовать собственную форму для загрузки файла на Диск.
Вариант с Google Apps Script с клиентской частью.


Ограничения: максимальный размер файла 10Мб; страшная полоска "This application was created by another user, not by Google."; сложность изготовления, для неподготовленного пользователя.
Для начала, наберитесь терпения.

Создайте директорию, в которой будете хранить файлы (она может быть публичной, если это задано условием).

Создайте Таблицу https://docs.google.com/spreadsheets, в которой будут храниться данные формы (эта Таблица может находиться в той же папке, если это задано условием. Рассмотрите варианты доступа подробнее исходя из условий вашей задачи).

Создайте скрипт https://script.google.com.

В скрипте вам необходимо создать два файла (один уже есть по умолчанию, это Code.gs). Второй файл формата HTML под названием index.html.

Содержимое этих файлов (можно копипастить без заголовков):
Далее публикуем скрипт.
Эта публикация необходима здесь для того, чтобы показать, что это возможно. Код приведенный здесь, хоть и работает, но не является достаточным для полноценного функционирования. Тут не рассмотрены вопросы создания скриптов с нуля, публикации версий, режимов работы скриптов. Для дополнительной информации воспользуйтесь файлом 1. Google Apps Script. Начало. Нужны они вам или нет? 
Директория со скриптом, Таблицей и папкой файлов тут <-- ВАТТУТ ВОТ
Отправить файл на мой Диск вы можете через опубликованный скрипт
Посмотреть результат работы

Создано по мотивам кучи писем, вопросов и статьи Upload Files to Google Drive with Google Apps Script

Популярные сообщения