所以我正在将Dropbox API从1.0个端点切换到2.0个端点并遇到问题。
我使用的是1.0端点https://api.dropboxapi.com/1/media/auto/ 这给了我一个很好的直接URL,例如:dropbox / blah / image.jpg
这使我可以直接存储图像(最多4小时),而无需下载图像本身
现在在2.0中我必须使用:
https://api.dropboxapi.com/2/files/get_temporary_link
这是一个主要问题,因为他们提供的链接已经改变了...它不再是直接的.jpg链接,而是来自
的编码网址https://dl.dropboxusercontent.com/apitl/1/AAA-TFdndE32VU-ruMMtCUyDIIczr71Wp8u7XmVA
我无法直接在网络浏览器中点击,它有一些标题内容,因此它是自动下载....
有没有人知道如何在没有自动下载的情况下直接链接到ACTUAL文件?我不想要缩略图 - 这太小了。
答案 0 :(得分:0)
API v2返回的链接也是直接链接(即,它直接返回文件数据)。但是,它会将Content-Disposition
设置为"附件",以便浏览器下载它。但是,没有一个选项来控制它。
答案 1 :(得分:0)
使用v2 API,您可以使用以下URL:
https://content.dropboxapi.com/2/files/download?authorization=Bearer ACCESS_TOKEN&arg={"path":"/PATH/TO/THE/FILE"}
(正确编码网址参数)
在Javascript中,它将是这样的:
var token = "...";
var path = "...";
var url = "https://content.dropboxapi.com/2/files/download"+
"?authorization="+encodeURIComponent("Bearer "+token)+
"&arg="+encodeURIComponent(JSON.stringify({path:path}))