2012-12-18 2 views
0

: http://developers.soundcloud.com/docs/api/guide#user-credentials사운드 클라우드 API는 서버 측 파이썬 인증에 401 오류를 반환 "는 사운드 클라우드 연결 화면없이 인증하는"에 따라 등록 된 응용 프로그램을 테스트하기 위해 파이썬에서 인증을 시도

import soundcloud 

# create client object with app and user credentials 
client = soundcloud.Client(client_id='YOUR_CLIENT_ID', 
          client_secret='YOUR_CLIENT_SECRET', 
          username='YOUR_USERNAME', 
          password='YOUR_PASSWORD') 

password='YOUR_PASSWORD' 라인이를 던졌습니다 오류 : 나는 try:에 포장하는 경우

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' 

, 내가 얻을 :

,594,

나는 client_id와 client_secret을 세 번 확인 했으므로 웹 사이트에서 동일한 자격 증명을 사용하여 로그인 할 수 있으며 코드에서 'username'과 '[email protected]'형식을 모두 시도했습니다. 어떤 아이디어?

[편집 :] 기록을 위해 'username'과 '[email protected]'형식이 모두 작동합니다.

+0

'requests'를 버전 0.14.2로 다운 그레이드하십시오. 나는'요청'버전 1.0.0 이상에 대해 '사운드 클라우드'가 의심 스럽다. –

답변

3

requests 라이브러리를 버전 0.14.2로 다운 그레이드해야합니다.

soundcloud API 파이썬 라이브러리는 requests.models.Response 개체를 래핑하고 버전 1.0.0 용 리팩터를 사용하여 .error 특성이 제거되었습니다. 그러나 soundcloud은 여전히 ​​거기에있을 것으로 기대합니다.

라이브러리를 설치하는 데 virtualenv를 사용하는 것이 좋습니다.

pip install -I requests==0.14.2 

당신은 그들의 setup.py 의존성을 수정하거나 작업에 라이브러리를 해결할 수 있습니다되도록 soundcloud-python code project이 문제를 신고 할 수 있습니다 : 당신은 수동으로 VIRTUALENV에서 requests 라이브러리를 제거하거나 다운 그레이드 pip를 사용할 수 있습니다 requests 1.0.0 이상.

+0

즉각적이고 총체적인 성공. 놀랄 만한. 브라보! – meetar

+0

문제가보고되었습니다. – meetar

관련 문제