如何从 SonarQube api 获取 500 多个问题

ube*_*m3r 2 sonarqube

我在 Java 工具中使用 SonarQube API 来处理问题并向它们添加注释/更改问题状态(例如不会修复)

api/issues/search 功能的页面大小限制为最大 500。我有 500 多个问题,需要阅读此内容。我想执行多个查询,但问题键不是数字,所以我不能只是增加并在接下来的 500 上执行查询。

有什么方法可以处理来自 API 的 500 多个问题?我认为一种解决方法是从 api 中获取问题键列表并批量查询,但这似乎不可能。

Jul*_*eam 6

  • 简短回答:不,在一次 Web 服务调用中不可能得到 500 多个问题。

  • 长答案:您应该尝试使用在每个项目分析中触发的钩子(通过使用插件或使用网络钩子)=> 然后您将能够使用分页浏览所有项目的问题 : api/issues/search?componentKeys=PROJECT_KEY&ps=500&p=1, thenapi/issues/search?componentKeys=PROJECT_KEY&ps=500&p=2等.

    可以在响应中的“分页”->“总计”下找到项目总数。