2015-09-23 45 views
0

我處於這種情況,我必須儘量減少XHR呼叫。我想要上傳文件並獲取共享鏈接的用戶。我的挑戰是我需要通過單個XHR呼叫來完成此操作。將圖像上傳到保管箱並一次性獲取共享鏈接?

我現在添加的文件是這樣的:

 xhr('https://content.dropboxapi.com/1/files_put/auto/Screenshot.png?overwrite=false', { 
      aMethod: 'PUT', 
      Headers: { 
       Authorization: 'Bearer ' + gEditor.dropboxOauth.access_token, 
       'Content-Type': myBlob.type, 
       'Content-Length': myBlob.size 
      }, 
      aPostData: myBlob, 
      aResponseType: 'json' 
     }); 
與得到的響應對象我得到這個調用共享鏈接

然後:

 xhr('https://api.dropboxapi.com/1/media/auto' + uploadedJson.path, { 
      aMethod: 'POST', 
      Headers: { 
       Authorization: 'Bearer ' + gEditor.dropboxOauth.access_token 
      }, 
      aPostData: { 
       locale: 'en-US' 
      }, 
      aResponseType: 'json' 
     }); 

反正是有一個單一的做到這一點呼叫?

感謝

回答

1

它目前無法與Dropbox的API來獲取一個鏈接到同一個API調用的上傳文件,但我們會認爲這是一個功能請求。

+0

感謝格雷格,我htink你是一個保管箱的官方傢伙,我可以與你聊天一秒鐘,它是關於perm鏈接到文件,現在即時在這裏做的伎倆:附加?raw = 1的文件。我正在做一個Firefox插件,所以隱私是一個問題,所以谷歌驅動器是我們拒絕使用的東西。在非短共享網址技巧中,「?raw = 1」會確保我可以在「」中放置哪些鏈接?也有可能通過ID刪除文件?對不起,我很興奮,一位官員迴應說:P我打開了堆棧聊天,如果你有空,我很樂意聊天什麼即時通訊: – Noitidart

+0

http://chat.stackexchange.com/rooms/29449/chat-with-dropbox -guy – Noitidart

+0

Promise只是5分鐘的聊天,因爲在我的插件中我保留了截圖的日誌和一個「刪除url」的鏈接,但是如果hte用戶在他們的保管箱中重命名了這個文件,那麼我的刪除url不會工作,因爲我當前通過文件名在創作上。 :(是否有可能刪除它基於任何文件具有'轉'等等什麼?這是我的插件:https://addons.mozilla.org/en-US/firefox/addon/nativeshot/ – Noitidart

相關問題