2013-11-27 4 views
1

인증 과정에 OAuth 2.0을 사용하고 있습니다.액세스 토큰을 가져올 수 없습니다.

나는이 URL로 인증 코드를 요청했다 :

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

가 그럼 난 권한 부여를 위해 box.net 로그인 페이지로 이동했다.

내 Box.net 계정에 대한 자격 증명을 입력했습니다. account.Then에 대한 액세스가 허가가 나는 URL로 인코딩 된 인증 코드를 가지고이있는 요청을 전송 : 내 클라이언트를 확인했다

{"error":"invalid_client","error_description":"The client credentials are invalid"} 

:이 응답을 얻었다

https://www.box.com/api/oauth2/token?grant_type=authorization_code&code={AUTHORIZATION_CODE}&client_id={MY_CLIENT_ID}&client_secret={MY_CLIENT_SECRET_ID}

을 Id와 Client Secret Id 여러 번. 맞습니다. 그러한 오류 메시지의 원인은 무엇입니까? 공식 문서 상태로

답변

1

:

access_token과를 얻으려면, 당신은 다음과 같은 매개 변수를 https://www.box.com/api/oauth2/token에 POST 요청을해야합니다 ... "모든하지만

client_id, client_secret, grant_type 및 코드를 포함 매개 변수는 URL에 POST 요청을하지 않는 경우에, 당신은 error: "invalid_client"을 얻을 것이다, 맞다.

시도 :

curl https://www.box.com/api/oauth2/token \ 
-d 'grant_type=authorization_code&code={your code}&client_id={your client id}&client_secret={your client secret}' \ 
-X POST