node.js - 必须提供 HTTP 标头“授权”或 URL 参数“授权”
问题描述
我正在尝试使用 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);
});
但它显示数据:“调用 API 函数“文件/下载”时出错:必须提供 HTTP 标头“授权”或 URL 参数“授权”。
任何人都可以帮忙吗?
您可以在https://www.dropbox.com/developers/documentation/http/documentation#files-download参考 Dropbox API 文档
解决方案
我刚得到答案。我必须Dropbox-API-Arg
使用JSON.stringify()
. 因为标头参数不能是 JSON。我改变了它,它起作用了。
'Dropbox-API-Arg' : JSON.stringify({"path":"/Thillai Maharajan.jpg"})
推荐阅读
- java - 如何将其定向到正确的位置?
- c# - 如何以编程方式更改IP地址?
- javascript - Alexa 技能 .getResponse() 有什么作用?
- ruby - Ruby 递归索引/搜索方法(使用中间比较)返回不正确的索引值
- javascript - How to sink field value to nested JSON with lodash
- json - 如何使Vue显示来自json文件的本地路径的图像
- ibm-watson - 是否可以在 Watson 助手中获取 Slack 用户名作为实体?
- python-3.7 - 为什么在python中更新一个实例类变量会同时更新其他不相关的变量?
- javascript - 嵌套的 html5 可拖动项
- html - 将页面添加到滑块 (html)