SonarQube API 问题搜索仅返回 100 个结果

标签 sonarqube sonarqube5.1 sonarqube-web

利用 SonarQube 5.1,我一直在尝试利用 API 搜索功能来收集与我当前项目相关的所有问题,以显示在散热器上。在 Web 界面上,SonarQube 显示有 71 个主要问题和 161 个小问题。

使用此搜索字符串 https://sonarqube.url.com/api/issues/search?projectKeys=myproject '斯基

我收到了包含 100 个结果的响应。当我仅处理 OPEN 项目的这些结果时,我总共收到 55 个问题。 36个大修,19个小修。

这是通过 Powershell 脚本实现的,该脚本对 SonarQube 服务器进行身份验证并传入查询,然后将响应反序列化为我可以处理的数组。 (计算主要/次要问题)

抛开背景,我的问题的核心是:有谁知道为什么我收到的回复被锁定在 100?在我的研究中,我看到其他人表示,由于存在一个突出的错误,对问题搜索的响应将上限为 500。然而,我正在寻找的预期问题数量远远低于这个数字。 API 的说明表明它将返回前 10,000 个问题。是否有服务器端设置限制它将返回到搜索查询的输出?

提前致谢,

最佳答案

web service docs表明 100 是 ps 参数的默认值。您可以将值设置得更高,但它仍然会达到最大值。

您可能已经注意到 JSON 响应中的 “paging” 元素。您可以使用它来计算结果有多少页,并使用 p 参数指定页码循环遍历它们。

关于SonarQube API 问题搜索仅返回 100 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38638948/

相关文章:

mysql - Sonar、Maven、Jenkins、MySQL - 无法创建 'com.mysql.jdbc.Driver' 类的 JDBC 驱动程序

java - 无法启动sonarqube 6.1

sonarqube - 用于跳过对类的 Sonar 分析的注释

java - 在 JavaConsole 中获取 SonarQube 分析结果

java - 必须使用 "putIfAbsent"的返回值——真的吗?

sonarqube - SonarQube 5. 4's ' Sonar Way' 质量配置文件是否包含 Findbugs?

当选择 Unresolved 解决方案时,sonarqube 问题显示已关闭的项目

Sonar API : Retrieving a list of users assigned to a project permission?

c# - Teamcity、Sonar 和 C#/.NET

sonarqube5.1 - 发现 'UR' - 变量异常