我在java工具中使用SonarQube API处理问题并为其添加注释/更改问题状态(例如不会修复)
api / issues / search功能的页面大小限制为500最大值。我有500多个问题需要阅读。我想过执行mulitpule查询,但问题键不是数字,所以我不能只增加并对下一个500执行查询。
有什么方法可以处理来自API的500多个问题?我认为解决方法是从api中获取问题密钥列表并批量查询,但这似乎不太可能。
答案 0 :(得分:3)
简短回答:不,在单个网络服务电话中不可能有超过500个问题。
答案很长:您应该尝试使用在每个项目分析中触发的hook(通过使用插件或使用Web挂钩)=>然后,您将能够使用分页浏览所有项目的问题:api/issues/search?componentKeys=PROJECT_KEY&ps=500&p=1
,然后api/issues/search?componentKeys=PROJECT_KEY&ps=500&p=2
等。
总页数可以在响应中找到,在“分页”下 - > “总”。