2015-11-11 61 views
1

我正在瀏覽dropbox API v2,不幸的是他們還沒有生成JavaScript文檔。所以我在看HTTP文檔,嘗試轉換東西,但我不熟悉如何翻譯它。

這HTTP調用是什麼,我試圖把成一個jQuery $.ajax()電話:

POST /2/files/upload 
Host: https://content.dropboxapi.com 
User-Agent: api-explorer-client 
Authorization: Bearer xXblahBlahRequestTokEN 
Content-Type: application/octet-stream 
Dropbox-API-Arg: {"path":"/newFolder/datasrc.js","mode":"add","autorename":false} 

可我只是做到這一點?

var args = {"path":"/newFolder/datasrc.js","mode":"add","autorename":false}; 

$.ajax({ 
    type : 'POST', 
    url : 'content.dropboxapi.com/2/files/upload', 
    Authorization: 'Bearer xXblahBlahRequestTokEN' 
    dataType: 'application/octet-stream', 
    data: args.toString() 
}); 

它不工作,什麼都不做。

回答

3

Dropbox-API-Arg是一個標題,因此您希望將其添加爲與授權相同的標題。

$.ajax({ 
    type : 'POST', 
    url : 'https://content.dropboxapi.com/2/files/upload', 
    dataType: 'application/octet-stream', 
    headers : { 
     'Authorization' : 'Bearer xXblahBlahRequestTokEN', 
     'Dropbox-API-Arg' : '{"path":"/newFolder/datasrc.js","mode":"add","autorename":false}' 
    } 
}); 

你應該瞭解HTTP多一些或者轉到Web開發Udacity課程(這是免費的),有史蒂夫·霍夫曼在HTTP很大的部分reddit的首席執行官。