0

我目前正在尝试为使用 Dropbox Core API 时刚刚通过我的应用上传的 pdf 文件创建共享链接。

代码如下:

request.post('https://api.dropboxapi.com/1/shares/auto/proposals/'+name+'?short_url=false',{
        headers: { Authorization: 'Bearer TOKEN HERE', 'Content-Type': 'application/pdf'
        },body:content}, function optionalCallback (err, httpResponse, bodymsg) {
        if (err) {
            console.log(err);
    }else{
            console.log('Shared link ' + JSON.stringify(httpResponse));
}
});

注意事项:

  1. PDF 文件大小为 11MB,我可以使用 API 成功轻松地将文件上传到 Dropbox。
  2. 仅当我尝试为最近上传的 11MB 文件创建共享链接时才会出现此问题。
  3. 另请注意,我正在使用 Node.JS 上传和创建共享链接。

错误:

我得到的错误是 HTTP 错误 413,根据我的研究,这意味着“请求实体太大

下面是错误的图像,它不是整个图像,因为错误太长:

在此处输入图像描述

通过 API 上传的最大文件大小为 150MB,我的文件位于该行下方。是否有用于生成共享链接的单独文件大小?

笔记

我测试了大小为 1MB 到 2MB 的小文件,并成功生成了共享链接,大文件出现问题,即(11MB)

4

1 回答 1

0

基于您发送正文并使用Content-Typeof的事实application/pdf,我猜测您正在尝试使用此 API 调用上传文件,但事实并非/shares如此。/shares是一种创建 Dropbox 中已有文件的共享链接的方法。您应该使用例如 上传,/files_put然后调用/shares以创建指向该文件的共享链接。

于 2016-03-16T15:24:28.910 回答