2016-07-28 84 views
0

利用SonarQube 5.1,我一直在試圖利用API搜索功能來收集所有關於我的當前項目的問題上顯示的散熱器。在Web界面上,SonarQube指出有71個主要問題和161個小問題。SonarQube API問題。搜索只返回100個結果

使用該搜索字符串 https://sonarqube.url.com/api/issues/search?projectKeys=myproject「SKEY

我回來正好與100結果的響應。當我僅爲OPEN項目處理這些結果時,總共回收了55個問題。 36個主要,19個未成年人。

這正在通過Powershell的腳本,驗證到SonarQube服務器並通過在查詢實現,那麼反序列化響應到一個數組我可以處理。 (計數主要/次要問題)

隨着背景的出路,我的問題的肉:有誰知道爲什麼我收到的答覆100被鎖定?在我的研究中,我看到其他人表示由於出現了一個突出的錯誤,對搜索問題的迴應將被限制在500。然而,我期待的問題數量遠低於這個數字。 API的說明表明它將返回前10,000個問題。是否有服務器端設置限制了它將返回到搜索查詢的輸出?

由於提前,

回答

3

web service docs表明,100是ps參數的默認值。您可以將此值設置得更高,但它仍會最大化。

你可能已經注意到了JSON響應"paging"元素。您可以使用它來計算有多少頁的結果,並使用參數p來指定頁碼。