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

使用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 03:53:10