关于直接链接的Dropbox API v1到v2

时间:2016-12-29 22:05:04

标签: dropbox

所以我正在将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文件?我不想要缩略图 - 这太小了。

2 个答案:

答案 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}))