Soundcloud API在服务器端Python身份验证上返回401错误

Soundcloud API在服务器端Python身份验证上返回401错误,python,linux,oauth,soundcloud,Python,Linux,Oauth,Soundcloud,尝试使用Python进行身份验证以测试已注册的应用程序,如“在没有SoundCloud连接屏幕的情况下进行身份验证”: password='YOUR_password'行抛出一个错误: File "/usr/local/lib/python2.7/dist-packages/soundcloud/client.py", line 41, in __init__ self._credentials_flow() File "/usr/local/lib/python2.7/dist-pa

尝试使用Python进行身份验证以测试已注册的应用程序,如“在没有SoundCloud连接屏幕的情况下进行身份验证”:

password='YOUR_password'
行抛出一个错误:

File "/usr/local/lib/python2.7/dist-packages/soundcloud/client.py", line 41, in __init__
    self._credentials_flow()
File "/usr/local/lib/python2.7/dist-packages/soundcloud/client.py", line 112, in _credentials_flow
    make_request('post', url, options))
File "/usr/local/lib/python2.7/dist-packages/soundcloud/resource.py", line 62, in wrapped_resource
    setattr(result, attr, getattr(response, attr))
AttributeError: 'Response' object has no attribute 'error'
如果我将其包装在
try:
中,我会得到:

Error: 401 Client Error: None, Status Code: 401
我已经三次检查了client_id和client_secret,我可以使用相同的凭据登录网站,并且我尝试了“username”和“client_secret”username@email.com'代码中的格式。有什么想法吗


[编辑:]对于记录,“用户名”和username@email.com'格式有效。

您必须将
请求降级到0.14.2版

soundcloud
API python库包装了
requests.models.Response
对象,并对1.0.0版进行了重构,删除了
.error
属性
soundcloud
但是仍然希望它在那里

我建议您使用virtualenv安装库。您可以手动从该virtualenv中删除
请求
库,或者使用
pip
将其降级:

pip install -I requests==0.14.2

您可能希望将此问题报告给,以便他们可以修复其
setup.py
依赖关系或修复库以处理
请求
1.0.0或更高版本。

尝试将
请求
降级到0.14.2版。我怀疑
soundcloud
if b0rken for
请求
1.0.0及以上版本。立即完全成功。太神了好极了!
pip install -I requests==0.14.2