我在 java 工具中使用 SonarQube API 来处理问题并向其添加注释/更改问题状态(例如不会修复)
api/issues/search 功能的页面大小限制为最多 500 个。我有超过 500 个问题,需要阅读此内容。我想过执行多个查询,但问题键不是数字的,所以我不能只增加并在接下来的 500 个查询中执行查询。
有什么方法可以处理 API 中的 500 多个问题吗?我认为解决方法是从 api 获取问题密钥列表并批量查询,但这似乎不可能。
-
简短的回答:不,在一次 Web 服务调用中不可能获得超过 500 个问题。
-
长答案:你应该尝试使用hook https://docs.sonarqube.org/display/DEV/Adding+Hooks(通过使用插件或使用网络挂钩)在每个项目分析上触发 => 然后您将能够使用分页浏览所有项目的问题:api/issues/search?componentKeys=PROJECT_KEY&ps=500&p=1
, then api/issues/search?componentKeys=PROJECT_KEY&ps=500&p=2
, etc.
项目总数可以在响应中的“分页”->“总计”下找到。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)