我使用Dropbox API將文件上傳到Dropbox,然後生成可共享鏈接並將其發送給用戶。Dropbox API - Force直接下載
但問題是我想強制下載文件,而不是通過dropbox共享鏈接預覽。
我知道我可以強制下載的鏈接,但通過下拉框產生的共享鏈路的末端設置?dl=1
與?dl=0
代碼回來:
request.put('https://api-content.dropbox.com/1/files_put/auto/reports/' + req.body.Name +'.pdf', {
headers: {
Authorization: 'TOKEN',
'Content-Type': 'application/pdf'
},
body: content
}, function optionalCallback(err, httpResponse, bodymsg) {
if (err) {
console.log(err);
}
else {
console.log("File uploaded to dropbox successfully!");
fs.unlink(temp_dir + 'report.pdf', function(err) {
if (err)
throw err;
else {
console.log("file deleted from server!");
}
});
request.post('https://api.dropboxapi.com/1/shares/auto/reports/' + req.body.Name + '.pdf'+ '?short_url=false?dl=1', {
headers: {
Authorization: 'TOKEN'
}
}, function optionalCallback(err, httpResponse, bodymsg) {
if (err) {
console.log(err);
}
else {
console.log('Shared link 2 ' + JSON.parse(httpResponse.body).url);
res.json(JSON.parse(httpResponse.body).url);
}
});
}
});
我現在用的是V1 Dropbox API將很快被棄用,但現在我需要使用它。