2013-07-19 2 views
0

oauth (YouTube 데이터에 대한 권한)를 통해 인증 된 사용자의 채널을 가져오고 앱 엔진을 통해 로그인하려고합니다. 승인 문제가 계속 발생합니다. 어제 당시에는 이런 일이 일어나지 않았습니다. com.google.api.client.googleapis.json.GoogleJsonResponseException : 의해 발생인증 문제

: 예외의 상세 401 OK { "코드"401 "오류"[{ "도메인" "글로벌", "위치" "인증", "locationType에": "헤더", "메시지": "잘못된 자격 증명", "이유": "authError" }], "메시지": " 유효하지 않은 자격증 명 " "

Youtube Data Api의 Api 콘솔 상태를 보면 아무런 문제가 없습니다. 무엇이 이것을 일으킬 수 있습니까? 나는 youtube 채널을 가지고 있고, youtube에 문제를 일으킬만한 원인이 없을 것입니다. 무슨 일이 일어나고 있는지 잘 모르겠다. YouTube 데이터 API에 딸꾹질이 발생했는지 확인할 수있는 다른 대시 보드가 있습니까?

다음 코드를 사용하여 로그인시 YouTube 채널이 있는지 확인합니다.

try { 
    YouTube.Channels.List channelRequest = youTubeProvider.get().channels().list("snippet"); 
    channelRequest.setMine(true); // return channels owned by the authenticated user 
    ChannelListResponse channelListResponse = channelRequest.execute(); 
    List<Channel> channelList = channelListResponse.getItems(); 
    logger.info("YouTube channels fetched " + channelList.size()); 
    hasActiveYouTubeChannel = channelList.size() > 0; 
    } catch (GoogleJsonResponseException e) { 
    ... 
    } 

이 예외가 e.statusCode의 == (401)이 체크를 제거 던져 잡힌, 내 응용 프로그램을 사용하고

+0

다음 코드를 사용하여 로그인시 사용자가 YouTube 채널을 가지고 있는지 확인합니다. – Apples

답변

0

가 이상한 소리 ... 업로드하고 잘 유튜브 내 채널을 조작 할 수 있지만, 확실하게 큰 거래가 아니며, 우선 내가 주어진 비밀번호와 사용자 이름을 두 번 확인합니다. 바보처럼 들리지만 두통을 줄 수 있습니다. 잘못된 패스로 3 번 로그인하려고하면 잠시 기다려야합니다. 다시 로그인하기 전에이 시간까지 "authError"를 얻습니다.

업데이트 된 토큰을 사용했는지 확인한 후 만료 된 경우 "authError"도 표시됩니다. 유효한 토큰 사용이 주소를 사용하는 경우 알고 : 당신이 토큰으로

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token= {access_token은}

는 {access_token은}를 교체합니다.

그 도움이 필요하면 계속 업데이트 해주세요.