我将介绍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()
});
它不起作用,什么也没做。
Dropbox-API-Arg是一个标头,因此您希望将其添加为与Authorization相同的标头。
$.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的文章,或者去参加Reddit首席执行官Steve Huffman的网络开发Udacity课程(这是免费的),其中有一个关于HTTP的精彩部分。