2014-05-09 3 views
1

내가하는 일과 상관없이 토큰을 요청할 때마다 나는 항상 Authorization code is invalid. 응답을 얻습니다. Ruby 코드와 Curl을 통해이 작업을 시도했습니다. 에서토큰 요청은 항상 "인증 코드가 유효하지 않습니다."

curl -X POST https://partner.api.beatsmusic.com/oauth2/token -d client_secret=SECRET -d client_id=MYID -d redirect_uri=http://foo.example.com/auth/beats_oauth2 -d code=rjmsqtgntc5k6s8jhdawpu4c 

결과 : RoR에 코드

{"code":"InvalidCredentials","message":"Authorization code is invalid."} 

같은 결과.

나는 이것을 며칠 동안 작업 해 왔기 때문에 어떤 제안이라도 좋을 것입니다!

감사합니다. 게리

답변

0

getToken 요청의 리디렉션 URL이 잘못되었습니다. Beats Music API 설정에서 설정 한 콜백은 "/ auth/beats_oauth2/callback"이었지만 내 코드와 위의 예에서는 Curl에 "/ auth/beats_oauth2"만있었습니다. 내가 백만 번 보았다는 것을 믿을 수 없다. 물론 잘못된 액세스 코드 오류 메시지로 인해 리디렉션 URL과 관련이 없다고 생각하게되었습니다. 그러나 그것은 또 다른 이야기입니다.

0

인증 코드가 만료되었을 수 있습니까? here은 1 시간 동안 만 유효한 것으로보고 새로 고침해야합니다. 그렇게하기위한 지시 사항도 해당 링크에 있습니다.

+0

RoR 코드가 즉시 토큰 요청을하고 있습니다. 컬 (Curl)이 인증 코드를 잘라서 명령 줄에 붙여 넣을 수있는 충분한 시간입니다. –

0

docs의 예제에는 -d grant_type=authorization_code 매개 변수도 전송됩니다. 해당 매개 변수를 포함하여 시도해 보셨습니까?

+0

예 .. 나는 그것을 사용하거나 사용하지 않으려 고 노력했다 ... 나는 그것이 필수 param이라고 생각하지 않는다. 다른 것 중 하나라도 빠뜨리면 Missing Parameter 예외가 발생한다. –

관련 문제