使用SonarQube中的Rest API和Timemachine检索项目度量标准

时间:2015-11-11 17:17:04

标签: rest sonarqube metrics

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

  • [id:35476,k:com.test:TestProject,nm:TestProject,qu:TRK,sc:PRJ]
  • [custom:false,description:Cyclomatic complex,-1:domain:Complexity,hidden:false,id:10019,key:complexity,name:Complexity,qualitative:false,type:INT]

现在我想要检索项目指标。因此我使用以下URL: https://MYHOST/sonarqube/api/timemachine/index?resource=35476&metric=10019&fromDateTime=2010-12-25T23:59:59+0100&toDateTime=2018-12-25T23:59:59+0100

只有服务器重新启动:[{“cols”:[],“cells”:[]}]

这令我感到不安,因为当我进入该项目的声纳的WebInterface时,我可以看到数字。我尝试了一些其他指标,但都以相同的结果结束。我做错了什么?

1 个答案:

答案 0 :(得分:1)

你没有提到服务器版本,所以我假设最新版本: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和复杂性)。

是的,你从其他网络服务返回的ID应该在这里工作,但是" id"的含义是什么?可以有点......啊......从服务到服务到服务的变量。