【发布时间】:2014-09-03 18:21:12
【问题描述】:
我刚开始使用 YouTube API for Java,我很难弄清楚为什么事情不工作,因为找不到异常/堆栈跟踪。我要做的是获取当前用户上传的视频列表。
GoogleTokenResponse tokenFromExchange = new GoogleTokenResponse();
tokenFromExchange.setAccessToken(accessToken);
GoogleCredential credential = new GoogleCredential.Builder().setJsonFactory(JSON_FACTORY).setTransport(TRANSPORT).build();
credential.setFromTokenResponse(tokenFromExchange);
YouTube.Channels.List channelRequest = youtube.channels().list("contentDetails");
channelRequest.setMine(true);
channelRequest.setFields("items/contentDetails,nextPageToken,pageInfo");
ChannelListResponse channelResult = channelRequest.execute();
我看不出这段代码有什么问题,还尝试删除多个东西,但仍然无法让它工作。如果您遇到类似的问题,请告诉我。我使用的客户端库版本是 v3-rev110-1.18.0-rc。
【问题讨论】:
-
您没有提供获取 accessToken 的代码部分。问题可能出在您的 oAuth 流程中吗?你能把这些部分加进去吗?另请查看文档中的“检索我的上传”示例代码,看看是否有帮助(因为它会发出类似的调用):developers.google.com/youtube/v3/code_samples/…
-
我可以使用访问令牌获取有关当前用户的信息,所以我认为这不是问题所在。我将再次仔细检查权限字符串。无论哪种方式,我都想知道为什么它在不工作时不打印任何内容。
-
如果请求在 YouTube 端被拒绝,channelResult 的状态码将为 400 或 403。但是如果 channelResult 完全是空的,那就奇怪了。 channelResult.getItems() 返回一个空列表?
标签: java video youtube-api oauth-2.0 youtube-channels