2

我正在尝试使用 Discogs API 通过 Node.js 和node-fetch包获取一些标题。我在下面附上了一个例子。我怀疑我没有设置授权权限。我知道对于某些操作,我需要执行完整的 Oauth 登录流程,但对于简单地搜索标题而言,这不是必需的。

另外,我已经在 Postman 中设置了相同的呼叫,我可以成功地拨打电话。我在下面的屏幕截图中附加了一个链接以供参考。

知道我在这里做错了什么吗?

const fetch = require('node-fetch');
const config = require('./config.json');

const search = (query, type = 'q') => {
  fetch(`${config.apiUrl}/database/search/?${type}=${query}`,
  {
    method: "GET",
    headers: {
      "Authorization": "Discogs key=MY_API_KEY, secret=MY_API_SECRET"
    }
  }
)
    .catch(err => console.error(err))
    .then(res => console.log(res));
}

search('nirvana');

在此处输入图像描述

4

2 回答 2

2

发现我忘记设置内容类型标头。设置"Content-Type": "application/json"解决了这个问题。

于 2018-07-28T13:47:19.067 回答
1

你的代码中有一个斜杠,search/?... 试试这个:

fetch(`${config.apiUrl}/database/search?${type}=${query}`
于 2018-07-28T11:14:57.807 回答