所以我一直在玩 Dropbox APIs。我的应用程序正在通过 Core API 从用户的保管箱中检索所有图像文件。
现在我想通过允许用户选择要同步的文件夹来稍微改进它。即,一旦他们授权应用程序,它将为他们提供他们帐户中的所有文件夹。然后用户可以选择一个或多个文件夹,该应用程序只会从选定的文件夹中检索图像文件。
是否有一个特定的 API 可以列出用户保管箱中的所有文件夹?
我没有使用任何 SDK。
所以我一直在玩 Dropbox APIs。我的应用程序正在通过 Core API 从用户的保管箱中检索所有图像文件。
现在我想通过允许用户选择要同步的文件夹来稍微改进它。即,一旦他们授权应用程序,它将为他们提供他们帐户中的所有文件夹。然后用户可以选择一个或多个文件夹,该应用程序只会从选定的文件夹中检索图像文件。
是否有一个特定的 API 可以列出用户保管箱中的所有文件夹?
我没有使用任何 SDK。
使用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)