Youtube api 授权问题

Youtube api 授权问题,youtube-api,Youtube Api,我正在尝试通过oauth(youtube数据的权限)获取经过身份验证的用户的频道,并通过AppEngine登录。我一直收到授权问题。到昨天为止,这种情况还没有发生。例外情况的详细信息: 原因:com.google.api.client.googleapis.json.GoogleJsonResponseException:401正常 { “代码”:401, “错误”:[{ “域”:“全局”, “位置”:“授权”, “位置类型”:“标题”, “消息”:“无效凭据”, “原因”:“authError

我正在尝试通过oauth(youtube数据的权限)获取经过身份验证的用户的频道,并通过AppEngine登录。我一直收到授权问题。到昨天为止,这种情况还没有发生。例外情况的详细信息:

原因:com.google.api.client.googleapis.json.GoogleJsonResponseException:401正常 { “代码”:401, “错误”:[{ “域”:“全局”, “位置”:“授权”, “位置类型”:“标题”, “消息”:“无效凭据”, “原因”:“authError” } ], “消息”:“无效凭据” }

查看Youtube数据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) {
  ...
  }
试试{
YouTube.Channels.List channelRequest=youTubeProvider.get().Channels().List(“代码段”);
channelRequest.setMine(true);//返回已验证用户拥有的通道
ChannelListResponse ChannelListResponse=channelRequest.execute();
List channelList=channelListResponse.getItems();
logger.info(“获取YouTube频道”+channelList.size());
hasActiveYouTubeChannel=channelList.size()>0;
}捕获(GoogleJsonResponseException e){
...
}

抛出并捕获异常,例如statusCode==401。删除此项检查后,我使用我的应用程序,可以在youtube上上传和操作我的频道,一切正常。

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

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

{access_token}

用您的令牌替换{access_token}


如果有帮助,请随时通知我

我使用以下代码检查用户登录时是否有youtube频道。