2013-07-19 211 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删除此检查,我用我的应用程序,并可以上传和操纵我在YouTube上就好了通道......

+0

我使用以下代码来检查用户在登录时是否有YouTube频道。 – Apples

回答

0

听起来很奇怪,但我肯定没有什么大不了的,首先我会仔细检查给定的密码和用户名..听起来很愚蠢,但可能会让人头疼。如果您尝试以错误的传球登录3次,您必须等待一段时间再次登录之前,此时你会得到一个“authError”。

之后,我会检查你是否使用更新的令牌,因为如果它过期,你也会得到“authError”。如果您在使用有效的标记使用这个地址就知道:

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

更换{}的access_token与您令牌。

让我更新如果有帮助。