【发布时间】:2013-07-19 01:58:23
【问题描述】:
我正在尝试通过 oauth(对 youtube 数据的权利)获取经过身份验证的用户的频道并通过应用引擎登录。我不断收到授权问题。昨天还没有发生这种情况。异常详情:
原因:com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 OK { “代码”:401, “错误”:[{ “域”:“全球”, “位置”:“授权”, “位置类型”:“标题”, “消息”:“无效凭据”, “原因”:“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 中上传和操作我的频道...
【问题讨论】:
-
我使用以下代码来检查用户在登录时是否有一个 youtube 频道。
标签: youtube-api