Sonar WebService API - 资源端点不返回指标

时间:2014-10-29 00:01:15

标签: java web-services rest sonarqube

我正在使用 Sonar 4.5 ,我正在尝试通过访问API获取项目的所有违规行为 ...为此我是尝试将资源端点与项目的密钥一起使用。响应包含基本信息,但不包含所有其他指标(违规,覆盖等)。这就是我得到的:

    {
        "id": 582,
        "key": "myGroupId:myProject",
        "name": "madfox",
        "scope": "PRJ",
        "qualifier": "TRK",
        "date": "2014-10-23T15:10:11+0100",
        "creationDate": "2014-10-06T09:58:21+0100",
        "lname": "myProject",
        "version": "1.0-SNAPSHOT",
        "description": ""
    }

我试图使用另一个可能有帮助的端点,但到目前为止没什么用处。我可以为端点返回更多信息吗?违规行为可以以不同的方式收集吗?

更新: 我已经尝试了所有资源端点变体:

api/resources/index
api/resources
api/resources?resource=myGroupId:myProject
api/resources?resource=myGroupId%3AmyProject

当未指定资源参数时,它们返回项目的信息或所有项目,但它们都不包含指标

我也在使用 sonar-ws-client ,当我将findQuery类用于find方法时返回相同的内容。

UPDATE2:重现的步骤: 使用休息客户端,如Postman或只是浏览器,因为它们是GET端点,并带有以下网址:

http://nemo.sonarqube.org/api/resources

http://nemo.sonarqube.org/api/resources?resource=org.apache.activemq:activemq-parent

1 个答案:

答案 0 :(得分:1)

您需要添加要在回复中显示的指标,例如&metrics=violations,testshttp://nemo.sonarqube.org/api/resources?resource=org.apache.activemq:activemq-parent&metrics=violations,test