如何使用 v2 api 列出我的保管箱中的所有文件和文件夹

Dej*_*ell 8 python dropbox dropbox-api

我正在使用 Python SDK 并想检索我所有的保管箱文件和文件夹。

我正在使用 Dropbox 的 Python SDK v2。

dbx = Dropbox("DROBOX_ACCESS_TOKEN")
response = dbx.files_list_folder("/Apps/Marketing")
for file in response.entries:
    print file.name
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个错误:

dropbox.exceptions.ApiError: ApiError('b0479a07aaa5a9b405862ae75cbf135d', ListFolderError(u'path', LookupError(u'not_found', None)))
Run Code Online (Sandbox Code Playgroud)

当我登录时,Dropbox 中存在 Apps 文件夹(问题在根文件夹中)

当我尝试使用空路径列出以获取根文件夹文件夹时:

response = dbx.files_list_folder("")
Run Code Online (Sandbox Code Playgroud)

响应条目为空。

如何在 dropbox v2 api 中检索所有文件和文件夹的列表?

该令牌是我在 Dropbox 的 OAuth 2 设置中生成的令牌。

我让令牌 App 文件夹访问名为 Marketing 的 Apps 下的文件夹。

Leo*_*eon 7

我正在使用 Python SDK 并想检索我所有的保管箱文件和文件夹。
...
我让令牌 App 文件夹访问名为 Marketing 的 Apps 下的文件夹。

您应该为您的应用提供完整的 Dropbox访问权限类型。使用应用程序文件夹访问类型,您的应用程序会自动限制在 下的相应文件夹中Apps,因此传递给files_list_folder()在该应用程序下运行的所有路径都相对于您的应用程序的专用文件夹进行解释。