我有一个 SonarQ 项目(key=MyProjectKey),根目录下有一些文件夹(FolderA、FolderB...);我想获取每个文件夹的问题数量。
与
.../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey
我遇到的问题总数与 SonarQ 仪表板上报告的问题总数相同。
然后我想获取该项目的问题数,但仅限于FolderA及其所有子文件夹中的文件。
但是当我尝试时:
.../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey:FolderA
我遇到了 0 个问题(FolderA 中没有文件,仅在子文件夹中)。.../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey:FolderA/%
我收到了所有 SonarQ 项目的所有问题。.../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey,FolderA
我收到了项目的所有问题(包括FolderB 中的问题)。.../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey,FolderA/%
我收到了所有 SonarQ 项目的所有问题。知道使用哪个请求仅在FolderA 中出现我的项目的问题吗?非常感谢。
您可以尝试通过文件路径过滤问题,而不是直接使用组件键。
.../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey&componentRoots=FolderA
这应该为您提供专门针对
FolderA
中的文件的问题数量。