2013-03-29 3 views
1

'액세스 토큰 가져 오기'부분에서 멈추었습니다. 문서에서 '코드'가 필요합니다. 하지만 인증 코드는 어떻게 얻을 수 있습니까? 파이썬을 사용하고 있습니다.Python의 Box에 대한 인증 코드를 얻는 방법

authorize_url = 'https://www.box.com/api/oauth2/authorize?response_type=code&client_id=MY_CLIENT_ID' 

    def myRequest(path, method=None, options=None): 
     response = requests.request(method, path, **options) 
     return json.dumps(response.json()) 

    code = myRequest(
     path=authorize_url, 
     method='GET', 
     options={ 
      'headers':{ 
       'response_type': 'code', 
       'client_id': CLIENT_ID, 
       } 
     } 
    ) 
+0

지금 당장 귀하의 코드는 무엇입니까? 그래서 우리는 당신이 그것을 고칠 수 있습니다. –

+0

def 요청 (경로, 메서드 = 없음, 옵션 = 없음) : 응답 = requests.request (메서드, 경로, ** 옵션) return json.dumps (response.json()) – ray

+0

코드 = 요청 ( 경로 = authorize_url, 방법 = 옵션 = { '헤더': { 'RESPONSE_TYPE': '코드', 는 'CLIENT_ID'CLIENT_ID, } } 'GET' ) – ray

답변

2

모듈을 사용하여 HTTP 요청을해야합니다. requests 또는 urllib으로 표시된 후 here으로 표시된 지침을 따르십시오.

내가

매우 간단한 플라스크 응용 프로그램은 여기에 설정되어 : 당신이 상자의 권한 부여 URL로 사용자를 보낸 후 https://github.com/seanrose/box-oauth2-example

'코드'가 앱에 반환됩니다.

+0

이 올바른 방법인가를? 나는 토큰을 얻기 위해 이걸 사용합니다. 하지만 하루 종일 노력했지만 코드를 얻을 수 없습니다. 죄송합니다 ... def 요청 (경로, 방법 = 없음, 옵션 = 없음) : 응답 = 요청. 요청 (방법, 경로, ** 옵션) 반환 json.dumps (response.json()) 코드 = 요청 ( 경로 = authorize_url, 방법 = 'GET' 옵션 = { '헤더': { 'RESPONSE_TYPE': '코드', 'CLIENT_ID ': CLIENT_ID, } } ) – ray

+0

내가 한 것은 URL을 인쇄하고, 사용자가 열 때까지 허용하고, 코드를받은 다음 코드를 사용하여 토큰을 얻고, 마지막으로 토큰을 사용하여 사용자에게 액세스합니다. s 콘텐츠. 하지만 지금은 코드를 얻을 수 없습니다. 코드를 수동으로 설정하면 모든 것이 잘 동작합니다. – ray

관련 문제