youtube java客户端api:为什么video.getsnippet()方法返回null?

6mw9ycah  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(347)

我最近成功地调用了youtubeapi来检索一段视频的浏览量,所以我决定也尝试获取标题,但我不知道出了什么问题。此代码

YouTube.Videos.List list = youtube.videos().list(Arrays.asList("statistics"));
list.setId(Arrays.asList("video id here"));
String apiKey = "[redacted]";
list.setKey(apiKey);  
Video v = list.execute().getItems().get(0);
v.getStatistics().getViewCount()

返回视图计数很好,但我尝试了以下代码:

String title = "";
    title = v.getSnippet().getTitle();

我得到了一个 NullPointerException 因为 v.getSnippet() 他回来了 null …在调用api之前,我是否需要在某个地方为某个对象分配某种值,以便它实际获取应该在api中的数据 VideoSnippet 反对?
为方便起见,以下是api文档:https://googleapis.dev/java/google-api-services-youtube/latest/index.html

mctunoxg

mctunoxg1#

根据官方文件 Videos.list api端点,以检索 snippet 与要传递给端点的id的视频关联的对象,必须包括 snippet 在你传递给 part 请求参数。
当使用生成的java库GoogleJavaAPI客户机服务(特别是与youtube数据api相对应的服务)时,归结起来就是 Arrays.asList("statistics") 替换为 Arrays.asList("snippet", "statistics") .

相关问题