使用react-native-blob-util无法向Dropbox上传文件问题排查
问题解决方法
核心错误:Authorization请求头格式错误
Dropbox API要求Authorization头必须以Bearer 为前缀,你当前直接传入了access token字符串,不符合接口规范,这就是报错的直接原因。
修改上传代码的请求头
将上传代码中的Authorization字段修改为:
Authorization: `Bearer ${accessToken}`,
补充优化与检查点
- 添加必要权限:认证时的
scopes为空数组,上传文件需要files.content.write权限,需在认证配置中补充:scopes: ['files.content.write'], - 完善错误处理:当前代码仅依赖
catch捕获错误,但Dropbox API部分错误会返回200状态码并在响应体中携带错误信息,建议在then中判断响应状态并处理:.then(res => { if (res.info.status !== 200) { console.warn('上传失败:', res.data); return; } console.log('上传成功:', res.data); }) - 大文件上传建议:100MB文件虽然在Dropbox单文件上传的150MB限制内,但分块上传(使用
/2/files/upload_session_*系列接口)会更稳定,避免超时或中断问题。
内容的提问来源于stack exchange,提问作者four-eyes
相关产品推荐
相关产品推荐

