我正在使用“不使用SoundCloud Connect屏幕进行身份验证”身份验证方法(请参阅http://developers.soundcloud.com/docs#authentication)。这是您提供整个凭证的方法 - client_id,client_secret,用户名和密码。我也在使用Ruby SDK。
# 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
有没有人有任何线索我做错了什么?
答案 0 :(得分:4)
我发现您需要在每个请求中包含client_id
。
puts client.get('/resolve', :url => 'https://soundcloud.com/random-username', client_id: 'YOUR_CLIENT_ID')