我正在尝试使用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');
答案 0 :(得分:1)
您的网址中的代码search/?...
中有一个斜线
试试这个:
fetch(`${config.apiUrl}/database/search?${type}=${query}`
答案 1 :(得分:0)
发现我忘记设置内容类型标头。设置"Content-Type": "application/json"
解决了该问题。