使用restapi和Timemachine从SonarQube检索项目度量

使用restapi和Timemachine从SonarQube检索项目度量,rest,sonarqube,metrics,Rest,Sonarqube,Metrics,我正在尝试使用RESTAPI检索项目度量。因此,我首先使用“/api/projects/index”查询项目。之后,我使用“/api/metrics/search”检索度量。两者都很好。我的结果是: [id:35476,k:com.test:TestProject,nm:TestProject,qu:TRK,sc:PRJ] [自定义:false,描述:圈复杂度,方向:-1,域:复杂度,隐藏:false,id:10019,键:复杂度,名称:复杂度,定性:false,类型:INT] 现在我想检索

我正在尝试使用RESTAPI检索项目度量。因此,我首先使用“/api/projects/index”查询项目。之后,我使用“/api/metrics/search”检索度量。两者都很好。我的结果是:

  • [id:35476,k:com.test:TestProject,nm:TestProject,qu:TRK,sc:PRJ]
  • [自定义:false,描述:圈复杂度,方向:-1,域:复杂度,隐藏:false,id:10019,键:复杂度,名称:复杂度,定性:false,类型:INT]
现在我想检索一个项目度量。因此,我使用以下URL:

在那里,服务器只运行:[{“cols”:[],“cells”:[]}]


这让我吃惊,因为当我进入项目sonar的网络界面时,我可以看到数字。我尝试了一些其他指标,但结果都是一样的。我做错了什么?

您没有提到服务器版本,所以我假设是最新版本:5.2

对于一个简单的查询(
http://nemo.sonarqube.org/api/timemachine/index
),以及对于指定了资源但未指定指标的查询(
http://nemo.sonarqube.org/api/timemachine/index?resource=org.sonarsource.sonarqube%3Asonarqube

因此,我猜您的资源或度量id都有问题。请尝试改用键(com.test&%3ATestProject和复杂性)


是的,您从其他web服务获得的id应该在这里工作,但“id”的含义可能有点。。。啊。。。不同的服务不同。

在我的案例中发现了它。问题既不是URL调用,也不是ID。这是一个参数:公制=韵律学。谢谢你的帮助。我用的是5.2