dropbox sdk - лениво получать все метаданные файла в клиенте Android

Я интегрирую Dropbox в свое приложение для Android. Требуется получить все метаданные файла. Я загрузил dropbox sdk и также могу аутентифицировать учетные данные пользователя.

Я не могу получить все файлы, используя это. это предоставляет метаданные только содержимого корневой папки

    mDBApi.metadata("/", 0, null, true, null);

Мне нужно связать вызовы API, чтобы получить метаданные всех файлов и папок. Теперь я хочу сделать это лениво, например, получить 100 файлов, сбросить метаданные в локальный кеш и получить метаданные следующих 100 файлов (независимо от местоположения файла, т.е. независимо от того, где находится файл, в корне или в 10 папках)

Я использую доступ «AccessType.DROPBOX», чтобы получить все содержимое. Я знаю, что есть параметр, указывающий, сколько файлов нужно получить за один раз ("0" в приведенном выше выражении), но я хочу продолжать извлекать метаданные до тех пор, пока все данные не будут получены моим клиентом. Есть ли способ для этого или пример кода может быть.

Спасибо.


person drulabs    schedule 18.03.2013    source источник


Ответы (1)


Вызов метаданных Dropbox API предназначен только для получения метаданных одного файла или папки. На странице рекомендаций указано, что не следует рекурсивно вызывать эту конечную точку:

https://www.dropbox.com/developers/reference/bestpractice

Вместо этого вы можете заинтересоваться использованием дельта-вызова для создания и поддержки вашего локального состояния:

https://www.dropbox.com/developers/core/api#delta

person Greg    schedule 19.03.2013
comment
Да, я прочитал эту часть позже. Спасибо за информацию, и дельта, безусловно, то, что я собираюсь использовать в своем приложении. - person drulabs; 20.03.2013