2012-06-17 3 views
0

파이썬 사운드 클라우드 API를 사용하여 인증 된 사용자의 사운드 클라우드 비디오를 웹 응용 프로그램에 구현하고 있습니다. 나는이 단계를 따랐다 http://developers.soundcloud.com/docs#authentication, 처음으로 나는 모든 것을 작동시켰다. 방금 첫 번째부터 다시 시도했는데 이제는 다시 시도해 보겠습니다. HTTPError : 401 클라이언트 오류이 명령에 current_user = client.get('/me')HTTPError : 401 클라이언트 오류

내가 수행 한 단계를 보여줄 수 있습니다. 확인하시기 바랍니다이 https://gist.github.com/2945075

나는이 오류 받고 있어요

:

Traceback (most recent call last): 
File "<console>", line 1, in <module> 
File "/usr/local/lib/python2.7/dist-packages/soundcloud-0.3-py2.7.egg/soundcloud/client.py", line 129, in _request 
return wrapped_resource(make_request(method, url, kwargs)) 
File "/usr/local/lib/python2.7/dist-packages/soundcloud-0.3-py2.7.egg/soundcloud/request.py", line 180, in make_request 
result.raise_for_status() 
File "/usr/local/lib/python2.7/dist-packages/requests-0.10.1-py2.7.egg/requests/models.py", line 799, in raise_for_status 
raise HTTPError('%s Client Error' % self.status_code) 
HTTPError: 401 Client Error 

어떻게 이러한 일들이 일을 할 수 있습니까? 누군가 나를 인도 할 수 있겠습니까? 감사!

답변

1

코드가 올바르게 표시됩니다. 그냥 전성 검사로, 여기에 내가 무슨 짓을했는지의 : exchange_token()를 호출 한 후 클라이언트 인스턴스를 다시 할 필요는 없습니다

  1. :

    import soundcloud 
    
    client = soundcloud.Client(client_id='MY_CLIENT_ID', 
              client_secret='MY_CLIENT_SECRET', 
              redirect_uri='MY_REDIRECT_URI') 
    print client.authorize_url() 
    
    # visit authorization code in browser, grant access and copy and paste "code" param 
    
    code = 'MY_CODE' 
    access_token = client.exchange_token(code) 
    
    user = client.get('/me') 
    print user.username 
    
    # prints 'Paul Osman' 
    

    몇 가지 즉 당신이 최대 트립 될 수있다 주목 . 그렇게하면 상처를 입지 않아야합니다.

  2. exchange_token()은 두 개의 속성 (기본값) : access_tokenscope이있는 Resource 개체를 반환합니다. 당신이 자원 객체에서 올바른 속성을 추출하고 액세스 토큰을 저장 할 때

확인 :

access_token = client.exchange_token('YOUR_CODE') 
token = access_token.access_token 

시도하는 또 다른 것은 클라이언트에서 전체 응답을 인쇄하는 것입니다. 교환 코드 :

access_token = client.exchange_token('YOUR_CODE') 
print access_token.fields() 

희망이 있습니다. 문제가 계속 발생하는 경우 알려 주시면 답변을 추가 정보로 수정하겠습니다.

+0

감사합니다. @paul 현재 작동 중입니다. 문제는 access_token 필드입니다. 나는 그 범위에 대해 모른다. – rnk

관련 문제