返回結果的數量/大小是否有限制?例如,我查詢了所有缺陷,並在實數超過600時返回了185。有沒有一種方法可以檢測查詢是否無法獲得所有結果?拉力賽:Java Rest Api:返回結果限制?
編輯:它看起來像我達到了200的頁面限制大小。有誰知道如何製作一個循環來獲得下一組結果?
這裏是我的代碼:
String rallyProjectOid = getRallyProjectOid(rallyApi, rallyProjectName);
// Get the list of Rally defects for the project
QueryRequest defectRequest = new QueryRequest("defect");
defectRequest.setFetch(new Fetch("Project", "LastUpdateDate", "FormattedId", "SubmittedBy", "Owner"));
defectRequest.setProject(rallyProjectOid);
defectRequest.setQueryFilter(new QueryFilter("LastUpdateDate", ">", timestamp));
QueryResponse projectDefects = rallyApi.query(defectRequest);
在這裏的例子,他們設置頁面大小和限制。可能你受到默認值的限制? http://developer.rallydev.com/help/java-toolkit-rally-rest-api從Javadoc它看起來好像默認值是200和1頁雖然。 – Dan
這有助於丹。它看起來像200是最大頁面大小,並調試我的代碼,這是返回的JsonArray的大小。 –
它看起來像你必須做幾個查詢來獲得每次增加.setStart(int)的所有結果。但我可能會誤解。 – Dan