You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python调用Dropbox API获取图片URL遇CreateFileRequestError问题求助

解决Dropbox API file_requests_create 触发的验证错误问题

问题回顾

你在尝试通过Python调用Dropbox API获取图片URL时,使用dbx.file_requests_create函数遇到了dropbox.exceptions.ApiError: ... CreateFileRequestError('validation_error', None)错误,你的初始代码如下:

import dropbox
dbx = dropbox.Dropbox('Y2_M...aVP')
req = dbx.file_requests_create(title='Images', destination='/C:/Users/Dropbox/Apps/myProject/image.jpg')
print req.url
print req.id

错误原因分析

根据Dropbox官方文档对CreateFileRequestError('validation_error')的说明,这个错误是参数验证失败导致的,结合你的代码来看,核心问题出在**destination参数的格式**:

  • Dropbox API要求路径是云端的相对路径,而不是本地系统的绝对路径(你写的/C:/Users/...是Windows本地路径,不符合API要求)
  • 补充说明:title参数是自定义的文件请求标题,不需要对应已有资源,这一点你之前的怀疑是不成立的

可行的解决方案

后来你提到改用sharing_create_shared_link_with_settings函数解决了问题,这确实是更适合生成文件共享链接的方法,修正后的代码如下:

import dropbox
dbx = dropbox.Dropbox('Y2_M...aVP')
# 使用云端相对路径,示例为Dropbox根目录下的image.jpg
req = dbx.sharing_create_shared_link_with_settings('/image.jpg', settings=None)
print(req.url)
print(req.id)

额外优化:获取直接访问的图片URL

如果生成的共享链接需要跳转Dropbox页面才能查看图片,可以通过修改链接最后一位字符来获取直接可访问的URL:

new_url = req.url[:-1] + "1"
print(new_url)

修改后的链接可以直接作为图片资源URL嵌入使用。

内容的提问来源于stack exchange,提问作者Cem

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 05:27:25