2016-06-26 3 views
0

Я разрабатываю приложение для Android, которое позволяет пользователям загружать файлы со своего Google Диска с помощью API Google Диска Android. Вместо того, чтобы пользователи загружали файл на устройство, а затем загружали его на мой сервер, я хотел бы создать ссылку для загрузки, которую пользователь может отправить на сервер, и загрузить файл непосредственно из API Google Диска.Загрузите файл сервера у пользователей Google Drive

Возможно ли это в любом случае? Единственный способ, которым я могу думать, - это аутентифицировать пользователя как в приложении, так и через окно браузера, но это довольно хлопот для чего-то, что кажется довольно распространенным случаем использования.

+0

@noogui Да. См. Этот вопрос http://stackoverflow.com/questions/38109036/google-drive-android-api-and-cross-client-authorization – jim

ответ

0

Я хотел бы создать ссылку для скачивания .. и загрузить файл непосредственно из API Google Диска.

Это, безусловно, выполнимо, и я пробовал. Попробуйте этот учебник по адресу Creating Direct Links From Drive. Просто обратите внимание на свой тип файла - doc, ppt, img и т. Д. и соответствующий идентификатор FILE.

For Google Docs files: 
https://docs.google.com/document/d/FILE_ID/export?format=doc 
https://docs.google.com/document/d/FILE_ID/export?format=pdf 

For Google Presentations files: 
https://docs.google.com/presentation/d/FILE_ID/export/pptx 
https://docs.google.com/presentation/d/FILE_ID/export/pdf 

For Google Spreadsheets files: 
https://docs.google.com/spreadsheets/d/FILE_ID/edit?usp=sharing 

Вот SS прямой загрузки. Я получил формат pptx.

enter image description here