当max-results在URL中时,com.google.gdata.util.InvalidEntryException

时间:2013-08-27 11:10:13

标签: pagination youtube-api gdata

我想在从youtube检索视频评论时更改最高结果。这是我的代码:

    YouTubeService service = new YouTubeService(
            "CLIENT_ID");
    String str="http://gdata.youtube.com/feeds/api/videos/"+videoId;
    YouTubeQuery youtubeQuery = new YouTubeQuery(new URL(
            str));

    youtubeQuery.setMaxResults(50);
    youtubeQuery.setStartIndex(1);
    String videoEntryUrl = youtubeQuery.getUrl().toString();
    System.out.println(videoEntryUrl+"   *************");
    VideoEntry videoEntry = service.getEntry(new URL(videoEntryUrl),
                VideoEntry.class);

在最后一行创建VideoEntry对象时,会出现此错误:

  

线程“main”中的异常com.google.gdata.util.InvalidEntryException:此资源不支持“max-results”参数   http://schemas.google.com/g/2005'>GDataunsupportedQueryParam此资源不支持'max-results'参数

我的代码打印查询,所以当它给出错误查询时就是这样:

  

http://gdata.youtube.com/feeds/api/videos/v_wzBsZLLaE?start-index=1&max-results=40

为什么在这种情况下不支持max-results参数?

问候

1 个答案:

答案 0 :(得分:1)

您正在请求有关一个视频的视频信息。因此,对于1个视频,使用start-index和max-results没有任何意义。 (如果允许则两者都只能为1.)