Подтвердить что ты не робот

Как программно загрузить общедоступный файл Google Диска?

У меня есть серверный сервер, которому необходимо загрузить файл на Google Диске, который был предоставлен публике владельцем. Наши клиенты отправляют нам по электронной почте ссылку, и мы получаем ссылку с электронного письма - никакой пользовательский интерфейс не задействован. Программа должна получить или загрузить файл и обработать его в автономном режиме.

Образцы Google, похоже, запущены с использованием пользовательского интерфейса, где это автоматический процесс. Также это приложение работает на моем сервере, а не в Google App Engine. Должен ли я все-таки регистрировать свое приложение, если все, что я делаю, - это доступ к файлам, общим для публики владельцем.

Для справки, обратите внимание, что тривиально загружать /wget файл, общий для Dropbox.

4b9b3361

Ответ 1

Вам не нужен какой-либо SDK Google, если вы знаете ссылку, и файл является общедоступным. Просто используйте стандартный метод HTTP GET для загрузки файла.

Ответ 2

Это более старый вопрос (и уже принятый ответ), но Google только что объявил о новом способе решения этой проблемы, что делает его довольно легко решить; в основном, вы можете (по состоянию на 11/28/2012) создать папку и установить, что папка будет общедоступной, а затем любой файл, помещенный в папку, можно загрузить через HTTP GET, не получив промежуточную страницу (независимо от размера файла). Подробности:

http://googleappsdeveloper.blogspot.com/2012/11/announcing-google-drive-site-publishing.html

Ответ 3

Чтобы загрузить общедоступный файл с Google Drive:

Используйте вашу общую ссылку. Получить идентификатор файла из него:

https://drive.google.com/open?id=<FILE_ID>

Затем используйте идентификатор файла, чтобы загрузить общедоступную ссылку, например:

https://drive.google.com/uc?id=<FILE_ID>&export=download 

Затем напишите код для загрузки файла через HTTP GET.

Ответ 4

Чтобы загрузить общедоступный файл с Google Drive:

Используйте вашу общую ссылку. Получить идентификатор файла из него:

https://drive.google.com/open?id= Затем используйте идентификатор файла для загрузки общедоступной ссылки:

https://drive.google.com/uc?id= & export = download. Затем напишите некоторый код для загрузки файла через HTTP GET.