2013-04-10 98 views
2

我正在使用“身份验证没有SoundCloud Connect屏幕”身份验证方法(请参阅http://developers.soundcloud.com/docs#authentication)。这是您提供整个证书的方法 - client_id,client_secret,用户名和密码。我也在使用Ruby SDK。Soundcloud API 401未经授权使用/解决方案

# create client object with app and user credentials 
client = Soundcloud.new(:client_id => 'YOUR_CLIENT_ID', 
         :client_secret => 'YOUR_CLIENT_SECRET', 
         :username => 'YOUR_USERNAME', 
         :password => 'YOUR_PASSWORD') 

我正在尝试使用客户端来解析用户。

puts client.get('/resolve', :url => 'https://soundcloud.com/random-username').inspect 

但是,我不断收到客户端返回的401 Unauthorized

我可以确认我是身份验证,因为以下执行正常。

puts client.get('/me').username 

有没有人有任何线索我做错了什么?

回答

4

我发现你需要在每个请求中包含你的client_id

puts client.get('/resolve', :url => 'https://soundcloud.com/random-username', client_id: 'YOUR_CLIENT_ID')