0

我正在尝试对 SoundCloud API 进行搜索查询。

使用他们的 JavaScript SDK,以下工作:

SC.get('/tracks', { q: 'punk' }, function(tracks) {
  console.log(tracks);
});

但是,如果我尝试使用 cURL 执行相同的查询:

curl -v http://api.soundcloud.com/tracks?q=punk&client_id=xxxx

它说<error>401 - Unauthorized</error>

如果我更改查询参数的顺序,http://api.soundcloud.com/tracks?client_id=xxxx&q=punk它将忽略q参数并以默认曲目列表响应。

从 cURL 查询轨道端点的正确方法是什么?

4

1 回答 1

1

您使用的 URL 没有任何错误,因此如果您收到 401,那是因为您使用了无效的客户端 ID。请仔细检查客户端 ID 是否与您在初始化 JavaScript SDK 时使用的相同。

例如,以下使用我的一个测试应用程序的客户端 ID 就可以正常工作:

curl "https://api.soundcloud.com/tracks?q=track&client_id=aeb03ac55f278fc7e579c744144b1d5d

查询字符串中参数的顺序对响应没有影响。

于 2013-04-01T22:03:13.850 回答