连接到Discogs REST API

时间:2018-07-28 11:01:44

标签: node.js node-fetch discogs-api

我正在尝试使用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');

enter image description here

2 个答案:

答案 0 :(得分:1)

您的网址中的代码search/?...中有一个斜线 试试这个:

fetch(`${config.apiUrl}/database/search?${type}=${query}`

答案 1 :(得分:0)

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