【问题标题】:Must provide HTTP header "Authorization" or URL parameter "authorization"必须提供 HTTP 标头“授权”或 URL 参数“授权”
【发布时间】:2023-03-03 16:37:02
【问题描述】:

我正在尝试使用 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 函数“文件/下载”时出错:必须提供 HTTP 标头“授权”或 URL 参数“授权”。'

谁能帮忙?

您可以通过https://www.dropbox.com/developers/documentation/http/documentation#files-download 参考 Dropbox API 文档

【问题讨论】:

    标签: node.js api axios dropbox-api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 2012-04-18
      • 2015-05-30
      • 2016-04-24
      • 2016-06-02
      • 2016-09-06
      • 2017-01-03
      • 2011-12-09
      相关资源
      最近更新 更多