【问题标题】:Connecting to Discogs REST API连接到 Discogs REST API
【发布时间】:2019-01-05 07:58:41
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 很遗憾,这没有帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-04
      相关资源
      最近更新 更多