0

我正在尝试通过 oauth(对 youtube 数据的权利)获取经过身份验证的用户的频道并通过应用引擎登录。我不断收到授权问题。昨天还没有发生这种情况。异常详情:

引起:com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 OK { "code" : 401, "errors" : [ { "domain" : "global", "location" : "Authorization", "locationType “:“标题”,“消息”:“无效凭据”,“原因”:“authError”}],“消息”:“无效凭据”}

查看 Youtube Data Api 的 Api Console 状态,没有问题。这可能是什么原因造成的?我确实有一个 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 中上传和操作我的频道...

4

1 回答 1

0

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

之后我会检查你是否使用了更新的令牌,因为如果它过期了,你也会得到“authError”。要知道您是否使用有效令牌,请使用以下地址:

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

将 {access_token} 替换为您的令牌。

如果有帮助,请让我更新。

于 2013-07-19T18:20:58.207 回答