2013-09-16 2 views
3

Так что я некоторое время играю с Dropbox API. Мое приложение извлекает все файлы изображений из Dropbox пользователя через Core API.API Dropbox Core перечисляет все папки

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

Существует ли конкретный API, который отображает все папки в папке пользователя?

Я не использую SDK.

ответ

1

Использование https://api.dropbox.com/1/metadata/dropbox/<path> дает вам подробную информацию о содержимом каталога

import requests 
... 
headers = ... # set up auth 
... 
params = { 'list' : 'true' } 
response = requests.get('https://api.dropbox.com/1/metadata/dropbox/<directory>', params=params, headers=headers) 
subdirs = [d['path'] for d in response.json()['contents'] if d['is_dir'] == True]  
print(subdirs) 
+0

Благодаря @achampion ... Я только что узнал, что и хочу изменить мой вопрос :) – xialin

+0

У меня есть дополнительный вопрос ... скажем, если пользователь имеет тысячи файлов в корневом каталоге (превышает file_limit). Как я могу пройти проверку? Я хочу, чтобы появился еще один параметр param = dir only ... – xialin

+0

Вы можете добавить '{'filelimit': 25000}' в params, чтобы увеличить его от 10000 по умолчанию, но AFAIK не может просто вернуть каталоги. – AChampion

Смежные вопросы