如何获取DropBox公开共享文件的下载链接?
解决Dropbox公开共享文件夹单个文件下载问题
针对未关联到自身账户的公开共享文件夹单个文件下载需求,以下是可行的解决方案:
方法1:直接构造公开下载链接
如果已知公开共享文件夹的链接,直接拼接文件名即可生成单个文件的下载链接:
- 原共享文件夹链接示例:
https://www.dropbox.com/sh/[folder_id_part1]/[folder_id_part2]?dl=0 - 单个文件下载链接格式:
https://www.dropbox.com/sh/[folder_id_part1]/[folder_id_part2]/[文件名]?dl=1 - 示例:你的文件名为
sharedFile.xlsx,则链接为https://www.dropbox.com/sh/abc123/def456/sharedFile.xlsx?dl=1 - 特点:无需认证,直接访问即可下载单个文件。
方法2:使用Dropbox API的sharing/get_shared_link_file接口
这个接口专门用于获取公开共享链接内文件的临时下载链接,无需将文件夹关联到你的账户:
- 请求信息:
- URL:
https://api.dropboxapi.com/2/sharing/get_shared_link_file - 请求方法:POST
- 请求头:
Content-Type: application/json - 请求体(JSON格式):
{ "url": "你的公开共享文件夹链接", "path": "/sharedFile.xlsx" }
- URL:
- 响应会包含该文件的临时下载链接(
link字段),直接使用该链接即可下载单个文件。
为什么之前的方法失效?
调用sharing/get_file_metadata接口返回权限错误,是因为该接口要求你是文件的拥有者,或者该文件已明确共享到你的账户。而未关联账户的公开共享文件夹内的文件,并不满足这个权限条件,因此无法通过文件ID直接调用这类接口。
内容的提问来源于stack exchange,提问作者harri
相关产品推荐
相关产品推荐

