現在、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));
}
});
注意点:
- PDF ファイルのサイズは 11 MB で、API を使用してファイルをドロップボックスに簡単にアップロードできます。
- この問題は、最近アップロードされた 11 MB のファイルの共有リンクを作成しようとしたときにのみ発生します。
- また、共有リンクのアップロードと作成に Node.JS を使用していることにも注意してください。
エラー:
私が取得したエラーは HTTP エラー 413 です。これは、私の調査に基づくと、「要求エンティティが大きすぎます」という意味です。
以下はエラーの画像です。エラーが長すぎたため、画像全体ではありません。
API を使用してアップロードできるファイルの最大サイズは 150 MB で、私のファイルは 150 MB をはるかに下回っています。共有リンクを生成するための別のファイル サイズはありますか?
ノート
サイズが 1MB から 2MB の小さなファイルをテストしたところ、共有リンクを正常に生成できました。大きなファイル (11MB) で問題が発生します。