SoundCloud可可包装无法访问资源
尝试访问SoundCloud API(https://api.soundcloud.com/tracks.json)中的公共端点,将帐户的nil发送到SoundCloudAPI库。SoundCloud可可包装无法访问资源
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):
您可以通过匿名 请求或通过[SCSoundCloud帐户]获得的帐户,在没有帐户(无)的情况下调用此方法。
正如我在http://developers.soundcloud.com中看到的那样,我允许在没有OAuth的情况下使用资源。
有什么想法?
您必须附加?consumer_key=APP_KEY
请求的URL,从而例如:https://api.soundcloud.com/tracks.json?consumer_key=APP_KEY
我发现自己有点被遗弃的谷歌组页面在这里证实这一点:https://groups.google.com/forum/?fromgroups#!topic/soundcloudapi/ptBbe_TWSj8
这似乎是一个奇怪的遗漏一般在github上使用的页面,也被省略,除非另有错误从他们的开发者网站。
编辑
我也遇到另一块的这方面的信息,开发人员网站没有提及client_id
GET参数,这不同于CONSUMER_KEY然而,这将是巨大的,如果我们能是否得到确认对未经授权的公用API调用使用consumer_key
或client_id
。
似乎有点奇怪的是,SoundCloud API库在接收到一个无帐户参数时不会附加这个(哪一个合适的)URL。如果用户帐户对象丢失,自动切换到正确的API调用似乎是合乎逻辑的。
我的猜测是consumer_key用于OAuth1令牌,client_id用于OAuth2令牌。 – 2012-09-01 05:38:40
您必须注册您的应用程序并使用您的客户端ID和密钥配置API包装。完成此操作后,您可以在不让用户登录的情况下发送请求(通过nil作为帐户)。 – 2012-07-30 07:36:30