首页 > 解决方案 > 必须提供 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 文档

标签: node.jsapiaxiosdropbox-api

解决方案


我刚得到答案。我必须Dropbox-API-Arg使用JSON.stringify(). 因为标头参数不能是 JSON。我改变了它,它起作用了。

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


推荐阅读