Node.js 必须提供HTTP头“;“授权”;或URL参数";“授权”;

Node.js 必须提供HTTP头“;“授权”;或URL参数";“授权”;,node.js,api,axios,dropbox-api,Node.js,Api,Axios,Dropbox Api,我正在尝试使用dropbox API从dropbox下载一个文件。我使用下面的代码 axios.post('https://content.dropboxapi.com/2/files/download', { method: 'POST', headers: { Authorization: 'Bearer ${MY token}', 'Dropbox-API-Arg': { path: '/Thillai Maharajan.jpg' } } }) .then(f

我正在尝试使用dropbox API从dropbox下载一个文件。我使用下面的代码

axios.post('https://content.dropboxapi.com/2/files/download', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer ${MY token}',
    'Dropbox-API-Arg': { path: '/Thillai Maharajan.jpg' }
  }
})
.then(function (response) {
    console.log("RESPONSE: ",response.data);
})
.catch(function (error) {
    console.log("ERROR RES",error);
});

但是它说,data:“调用API函数“files/download”时出错:必须提供HTTP头“Authorization”或URL参数“Authorization”。

有人能帮忙吗


您可以在

上查阅Dropbox API文档,我刚刚得到答案。我必须使用
JSON.Stringify()
Dropbox API Arg
参数进行字符串化。因为header参数不能是JSON。我改变了,它成功了

'Dropbox-API-Arg':JSON.stringify({“path”:“/Thillai Maharajan.jpg})