2012-10-24 5 views
3

Google Play 인증을위한 새로 고침 토큰을받을 수 없습니다.Google 재생 권한을 새로 고침 토큰을 가져올 수 없습니다.

Google Play Android 개발자 API 승인 페이지의 안내를 따르고 있습니다. OAuth 2.0 클라이언트 ID를 만들었습니다. 클라이언트 ID를 받았습니다. 새로 고침 토큰을 얻기 위해 URI에 모든 정보를 넣었습니다. 요청을 보내면 "액세스 허용"에 대해 메시지가 나타납니다. "액세스 허용"을 클릭하면 Unable to 오류가 발생합니다. 이 내 URI입니다 :

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=https://localhost/oauth2callback&client_id=345674341799.apps.googleusercontent.com

+0

아마도 redirect_url의 localhost 도메인에 문제가있을 수 있습니다. – Arnold

답변

0

오류가 "코드"매개 변수 값을 포함하는 연결하는 수 없습니다. 이 값은 이어야하며 https://accounts.google.com/o/oauth2/token에 대한 POST 요청의 "code"매개 변수 값으로 사용되어야합니다.

2

"웹"유형 클라이언트 ID를 작성하고/o/oauth2/auth 서비스를 호출하면 리디렉션 URI가 사용자 에이전트 (/ 브라우저)에 의해 시도됩니다. 예를 들어 위의 예와 같이 가짜 인 경우 (기본값) 사용자 에이전트는 물론 실패합니다. 인증 코드는 여전히 실패한 URL의 매개 변수 부분이지만 명확하지 않을 수 있습니다.

권한 코드를 사용하여 올바른 필드 POST로/o/oauth2/token 서비스를 호출해야합니다. 나는 분명히 불완전하고, 모순적이고 구식이 될 수 있기 때문에 특정 Google 지침 페이지로 안내하는 것을 주저하지만이 과정은 전체 프로세스 https://developers.google.com/accounts/docs/OAuth2WebServer의 합리적인 개요입니다.

주어진 클라이언트 ID에 대해/o/oauth2/token을 처음으로 성공적으로 호출하면 예상치 못한 새로 고침 토큰이 반환되지만/o/oauth2/token을 다시 시도하지 않으면 다시 반환되지 않습니다. URL 매개 변수를 제공하는 oauth2/auth 서비스 approval_prompt = force. 정보의 조금은 지금까지 읽은 것에 대한 보상이며, 당신에게 무감각한 좌절을 안겨줍니다.

관련 문제