2013-03-18 4 views
1

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

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

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

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

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

Спасибо.

ответ

1

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

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

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

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

+0

Да Я прочитал эту часть позже. Спасибо за информацию и дельта, определенно то, что я собираюсь использовать в своем приложении. – drulabs