2017-01-10 6 views
0

Я пытаюсь загрузить файлы с помощью API-интерфейсов Google Диска V3 с опцией alt=media. Но я не могу начать загрузку в веб-браузере.Не удается загрузить файлы с помощью API-интерфейсов Google Диска V3

Мой запрос:

GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 

Его ответ что-то вроде:

See the response of the query

Я попробовал третий вариант, который webContentLink с этим я могу начать загрузку прямо в браузере но я не смог загрузить файлы размером более 25 МБ.

Так что мой вопрос: Как я могу начать загрузку в браузерах через API Google?

+0

его файловый поток вы попытались сохранить ответ на файл локально? Я не думаю, что вы сможете загрузить файл размером более 25 мб в браузере. https://developers.google.com/drive/v3/web/manage-downloads – DaImTo

+0

Я пробовал использовать Blob, но есть ограничение по размеру, например, изображения размером более 10 МБ не могут быть загружены с помощью Blob и браузеры либо сбой, либо загруженный элемент будет указан на панели загрузки «загрузить Failed - Network error». Я пытаюсь выяснить, как я могу загрузить любой файл непосредственно в браузере с помощью Google Drive API V3. – Sarah

+0

Каковы заголовки ответов, т. Е. Устанавливает ли он тип содержимого? Для меня настроены как контент-тип, так и контент-расположение: вложение. Если вы начинаете это с помощью javascript, возможно, вам потребуется выполнить следующие инструкции. Http://stackoverflow.com/a/20830337/1542667 –

ответ

0

Чтобы загрузить что-либо из Google Drive API с помощью REST или Web, вам необходимо знать файл webContentLink. webContentLink файла получают по телефону Files.get.

Ответ - ссылка, которая загружает файл. Однако обратите внимание, что, когда вы превысите предел в 25 МБ, Google может спросить вас о приглашении «сканировать вирус». После этого вы сможете напрямую загрузить файл.

Вот что выглядит мой 30MB webContentLink как:

https://drive.google.com/uc?id=ABCDEFGccNwI7MkxfZHB5NzRfSVU&export=download 

После того, как «сканирование вирусов приглашение», я был в состоянии загрузить его.

+0

Спасибо за ваш ответ. Я хотел бы знать, как вы управляли «подсказкой сканирования вируса» в своем приложении? – Sarah

+0

Когда я открыл webContentLink в браузере, я просто нажал «Да». После этого он начал загружать файл. – noogui