1

尝试访问 SoundCloud API (https://api.soundcloud.com/tracks.json) 中的公共端点,将帐户的 nil 发送到 SoundCloudAPI 库。

API 响应:

error: Error Domain=NXOAuth2HTTPErrorDomain Code=401 "HTTP Error: 401" UserInfo=0x7556ff0 {NSLocalizedDescription=HTTP Error: 401}

我引用了他们的 GitHub 存储库的一般使用指南(https://github.com/soundcloud/CocoaSoundCloudAPI/blob/master/GeneralUsage.md):

对于匿名请求,您可以在没有帐户 (nil) 的情况下调用此方法,也可以使用从 [SCSoundCloud 帐户] 获得的帐户调用此方法。

正如我在http://developers.soundcloud.com中看到的那样,我可以在没有 OAuth 的情况下使用它。

有什么想法吗 ?

4

1 回答 1

4

您必须附加?consumer_key=APP_KEY到请求的 URL,例如:https://api.soundcloud.com/tracks.json?consumer_key=APP_KEY

我在他们有些废弃的 Google 群组页面中发现了这一点:https ://groups.google.com/forum/?fromgroups#!topic/soundcloudapi/ptBbe_TWSj8

github 上的一般使用页面似乎是一个奇怪的遗漏,除非他们的开发者网站有其他错误,否则它也被遗漏了。

编辑

我确实遇到了另一条关于此的信息,开发人员网站确实提到了一个client_idGET 参数,这与 consumer_key 不同,但是,如果我们能够确认是否使用consumer_keyclient_id用于未经授权的公共 API 调用,那就太好了。

SoundCloud API 库在接收到 nil 帐户参数时没有将此(任何一个适当的)附加到 URL 似乎也有点奇怪。如果缺少用户帐户对象,自动切换到正确的 api 调用似乎是合乎逻辑的。

于 2012-07-28T03:38:00.140 回答