2016-12-29 67 views
1

因此,我正在將Dropbox API從1.0端點切換到2.0端點並遇到問題。有關直接鏈接的Dropbox API v1至v2

我用的是1.0端點https://api.dropboxapi.com/1/media/auto/ 這給了我例如一個很好的直接URL:收存箱/嗒嗒/ image.jpg的

這讓我直接(長達4小時)存儲該圖像,而不必要下載圖像本身現在

2.0我必須使用:

https://api.dropboxapi.com/2/files/get_temporary_link

這是一個重大的問題,因爲他們提供的鏈接已更改......這是沒有壽命長RA直接.JPG鏈接,它的問世編碼的URL像

https://dl.dropboxusercontent.com/apitl/1/AAA-TFdndE32VU-ruMMtCUyDIIczr71Wp8u7XmVA

,我不能在Web瀏覽器中直接擊中,它有一些頭內容,所以它是一個自動下載....

有沒有人知道我可以直接鏈接到ACTUAL文件,而不需要自動下載?我不想要縮略圖 - 這太小了。

+0

查看我的回覆:https://stackoverflow.com/a/45190056/2603965 – grebulon

回答

0

API v2返回的鏈接也是直接鏈接(即直接返回文件數據)。但是,它將Content-Disposition設置爲「附件」,因此瀏覽器將下載它。雖然沒有控制這個選項。

0

隨着V2 API,你可以使用一個URL像這樣:

https://content.dropboxapi.com/2/files/download?authorization=Bearer ACCESS_TOKEN&arg={"path":"/PATH/TO/THE/FILE"} 

(編碼URL參數選擇不當)

在Javascript中,這將是這樣的:

var token = "..."; 
var path = "..."; 
var url = "https://content.dropboxapi.com/2/files/download"+ 
      "?authorization="+encodeURIComponent("Bearer "+token)+ 
      "&arg="+encodeURIComponent(JSON.stringify({path:path}))