有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java查询超过Gerrit REST API中的500限制

我试图使用Java中的Gerrit REST API,通过一个查询请求从特定分支获得2000个更改结果。问题是,无论我在查询搜索中添加什么,我只得到500个结果

我尝试了列出的选项here,但我没有得到我需要的2000个结果。我也读过an admin can increase this limit,但更喜欢不需要绕道的方法
所以我想知道的是:

  1. 不需要联系管理员就可以增加限额吗
  2. 如果不是的话。是否可以继续/重复查询,以获得我想要的剩余1500个结果,使用一个循环对前一个查询中的以下500个结果执行查询,直到最终获得总共2000个结果

共 (2) 个答案

  1. # 1 楼答案

    使用list changes REST API时,结果将作为ChangeInfo Elements列表返回。如果返回的结果多于返回的结果,则该列表中的最后一个条目将有一个_more_changes字段,其值为true。然后,您可以再次查询,并将start选项设置为跳过已收到的内容

  2. # 2 楼答案

    我几乎也有同样的问题。但是,正如您所提到的,您不想让admin增加查询限制,也不想在与计数器的循环中启动rest查询。我建议您遵循第二种方法,使用计数器集在循环中启动查询。这就是我在Java中实现rest客户机的方式