2013-07-19 3 views
0

Я пытаюсь получить каналы аутентифицированного пользователя через oauth (права на данные youtube) и войти в систему через движок приложения. Я продолжаю получать авторизацию. Это было не так, как вчера. Детали исключения:Вопросы авторизации

вызвано следующими причинами: com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 OK { "код": 401, "ошибки": [{ "домен": "глобальный", "место": "Authorization", "locationType": "заголовок", "сообщение": "Недействительные учетные данные", "причина": "authError" }], "сообщение": " Недействительные учетные данные " }

, глядя на состояние Api Console Youtube Data Api, проблем нет. Что может быть причиной этого? У меня есть канал youtube, и у вас не будет проблемы с регистрацией youtube. Не уверен, что происходит. Есть ли еще какая-нибудь панель инструментов, на которую я могу посмотреть, чтобы увидеть, есть ли в apt-файле youtube какие-либо икоты?

Я использую следующий код, чтобы проверить, что у пользователя есть канал 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. Удаление этой проверки, я использую мое приложение и может загружать и манипулировать мой канал в YouTube просто отлично ...

+0

Я использую следующий код, чтобы проверить, что пользователь имеет канал youtube при входе в систему. – Apples

ответ

0

Звуки Wierd но Я уверен, что это не большое дело, прежде всего я бы дважды проверял данный пароль и имя пользователя .. звучит глупо, но может дать головную боль. Также, если вы попытаетесь войти 3 раза с неправильным пропуском, вам придется подождать некоторое время перед тем, как войти в систему снова, и к этому времени вы получите «authError».

после этого я проверил бы, если вы используете обновленный токен, так как если он истек, вы также получите «authError». знать, если вы используете правильный лексема использовать этот адрес:

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

заменить {} access_token с вами жетона.

держите меня в курсе, если это поможет.