Dropbox Python API:下载公共Dropbox文件夹

时间:2017-06-01 18:25:58

标签: path python-requests dropbox-api

我正在使用Dropbox的Python API。我的最终目标是,给定一个公共保管箱文件夹的链接(未保存在我的Dropbox帐户中),我的程序可以将每个图像下载到本地桌面文件夹。

许多Dropbox API调用都需要一个路径。我正在通过连接文件夹ID和名称来构建路径,如下所述:"可以使用斜杠构建相对于文件夹ID的路径(例如' id:abc123xyz /hello.txt')" ;.我这样做是通过向/get_shared_link_metadata发送一个帖子请求来接收ID和名称。

当我尝试下载时(通过以下代码)悬停:

with open("/Users/______/Desktop/ok.jpeg", "wb") as f:
    metadata, res = dbx.files_download(path='id:jSheWaU4yeYAAAAAAAADHw/DSC_0190.JPG')
    f.write(res.content)

我收到此错误:

  

dropbox.exceptions.ApiError:   ApiError(' 6c829586fd97ebc6e18aa40336e3aa94',DownloadError('路径',   LookupError(' not_found',无)))

任何见解都将不胜感激!谢谢。

1 个答案:

答案 0 :(得分:0)

这是构建相对于父文件夹ID的文件路径的有效语法。

此错误表示此路径并不存在于已连接用户的帐户中。在这种情况下要检查一些事项:

  • 如果Failed to load resource: styles.05418b2b9d65514cb185.bundle.css the server responded with a status of 404 (Not Found)` 文件的ID或父文件夹?如果它是文件本身的ID,则不需要附加文件名,而应仅提供id:jSheWaU4yeYAAAAAAAADHw
  • 在相关用户的帐户中,该路径上有什么内容吗?确保您拥有正确的文件名(假设id:jSheWaU4yeYAAAAAAAADHw是父文件夹的ID),该路径中有一些内容,并且您正在查看正确的帐户。