我正在尝试通过 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 中上传和操作我的频道...