【问题标题】:SonarQube API Issue search is only returning 100 resultsSonarQube API 问题搜索仅返回 100 个结果
【发布时间】:2016-12-02 23:57:23
【问题描述】:

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

使用这个搜索字符串 https://sonarqube.url.com/api/issues/search?projectKeys=myproject'skey

我收到了正好 100 个结果的回复。当我只处理 OPEN 项目的结果时,我总共得到 55 个问题。 36 个大调,19 个小调。

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

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

提前致谢,

【问题讨论】:

    标签: sonarqube sonarqube5.1 sonarqube-web


    【解决方案1】:

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

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

    【讨论】:

    • 但是没有办法获取超过10000条记录吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 2015-05-25
    相关资源
    最近更新 更多