2017-10-13 123 views
0
var xhr = new XMLHttpRequest(); 
xhr.responseType = 'String'; 
xhr.onreadystatechange = function() { 
    if (xhr.readyState === 4 && xhr.status === 200) { 
    var response = xhr.response; 
    console.log(response); 
    } 
}; 
xhr.open('POST', 'https://api.dropboxapi.com/2/files/list_folder'); 
xhr.setRequestHeader('Authorization', 'Bearer ' + token); 
xhr.setRequestHeader('Content-Type', 'application/json'); 
xhr.setRequestHeader('Dropbox-API-Arg', JSON.stringify({ 
    path: '/lol' 
})); 
xhr.send(); 

我找不出在代码中出现什么问题。任何帮助?在文档Dropbox list_folder api javascript不工作

+0

什么是不正确的工作?你会得到什么回应? – Greg

回答

0

寻找list_folder - 端点是RPC端点:

这些端点接受该请求体参数作为JSON和JSON的响应主体返回结果。 RPC端点位于api.dropboxapi.com域中。

Dropbox-API-Arg头似乎是用于Content-uploadContent-download型端点

我没有看到一个名为需要/files/list_folder端点Dropbox-API-Arg头什么。尝试像

xhr.open('POST', 'https://api.dropboxapi.com/2/files/list_folder'); 
xhr.setRequestHeader('Authorization', 'Bearer ' + token); 
xhr.setRequestHeader('Content-Type', 'application/json'); 
xhr.send(JSON.stringify({path:"/lol"}));