Как программно загрузить папку на гугл диск

Я хочу программно загрузить папку на Google Диск в моем приложении для Android. Есть ли api, который позволил бы мне загружать / копировать всю папку на моем устройстве Android на диск Google с сохранением структуры каталогов?

Вся документация и примеры говорят только о загрузке файлов, но не о папках.


person Akash A    schedule 17.12.2015    source источник
comment
что ты сделал до сих пор?   -  person Shabbir Dhangot    schedule 17.12.2015
comment
Я нашел только примеры загрузки файлов на Google диск с помощью java rest api под названием insert. И в некоторых сообщениях говорится о приложении Astro Manager, которое это делает. Но разве нет встроенной программной поддержки для загрузки всей папки с сохранением структуры?   -  person Akash A    schedule 17.12.2015


Ответы (1)


У вас есть 2 разных способа сделать это. В частности, два разных API: REST Api и GDAA.

По сути, алгоритм выглядит так:

1 / найти корневую папку
2 / использовать ее как родительскую для папки первого уровня и создать ее (если не существует)
3 / промыть, полоскать, повторить, пока не достигнете уровня файла
4 / создать файл с родительской ссылкой

Вы реализуете его рекурсивно, если не знаете глубины своей структуры каталогов, в противном случае вы можете использовать подход «спагетти» (цикл «for»).

Вы можете увидеть реализацию этой проблемы в методе 'createTree ()' в этой демонстрации для REST Api, или вы можете реализовать его в GDAA.

Вы также можете посмотреть this, this и этот ТАК ответ, чтобы лучше понять проблему

Удачи

person seanpj    schedule 17.12.2015
comment
Спасибо, Шон. Мне было интересно, существует ли API, который делал бы это в API диска. Если мне все равно нужно реализовать это, это довольно просто. Я буду реализовывать это. Большое спасибо за ответ - person Akash A; 23.12.2015