Sonarqube获取项目下每个问题等级的tag的API接口是什么,比如严重等级下的tag有哪些种
时间: 2024-02-21 18:01:16 浏览: 20
SonarQube获取项目下每个问题等级的tag的API接口是`/api/issues/search`。您可以使用该API来检索一个或多个项目中的问题,并根据过滤器进行过滤,例如问题等级和标签。
要获取严重等级下的标签列表,您可以使用以下查询参数:
- `severities`:必选的严重等级,用逗号分隔。例如:`severities=CRITICAL`。
- `tags`:可选的标签,用逗号分隔。例如:`tags=security,bug`。
使用此API,您可以获取每个问题等级下的标签列表及其数量。您可以使用以下示例URL,将其中的项目键值和过滤器更改为您的要求:
```
http://<sonarqube_server>/api/issues/search?projectKeys=my_project_key&severities=CRITICAL&tags=security
```
该API的响应将是一个JSON对象,其中包含符合过滤器条件的问题列表,以及每个标签和其对应的问题计数。您可以使用程序来解析JSON响应并提取所需的信息。
请注意,这将返回严重等级为CRITICAL的标签列表。如果您需要检索其他等级下的标签列表,可以更改查询参数中的`severities`值。
相关问题
Sonarqube获取项目下每个问题等级的tag的API接口是什么,比如严重等级下的tag有哪些,每种tag有多少个
SonarQube获取项目下每个问题等级的tag的API接口是`/api/issues/search`。您可以使用该API来检索一个或多个项目中的问题,并根据过滤器进行过滤,例如问题等级。
可以使用以下查询参数来过滤问题等级:
- `severities`:可选的严重性等级,用逗号分隔。例如:`severities=CRITICAL,MAJOR`。
- `tags`:可选的标签,用逗号分隔。例如:`tags=security,bug`。
使用此API,您可以获取每个问题等级下的标签列表及其数量。您可以使用以下示例URL,将其中的项目键值和过滤器更改为您的要求:
```
http://<sonarqube_server>/api/issues/search?projectKeys=my_project_key&severities=CRITICAL&tags=security
```
该API的响应将是一个JSON对象,其中包含符合过滤器条件的问题列表,以及每个标签和其对应的问题计数。您可以使用程序来解析JSON响应并提取所需的信息。
Sonarqube获取项目下每个问题等级的tag的API接口是什么,比如严重等级下的tag有哪些种,然后我还想知道一下每种tag有多少个,可以怎么得到一个统计的数
要获取每个问题等级下的每个标签的数量,您可以使用SonarQube的API`/api/issues/search`。以下是一些查询参数,可以帮助您检索所需的数据:
- `severities`:必选的严重等级,用逗号分隔。例如:`severities=CRITICAL`。
- `tags`:可选的标签,用逗号分隔。例如:`tags=security,bug`。
- `facets`:可选的分面,用逗号分隔。例如:`facets=severities,tags`。
使用此API,您可以获取每个问题等级下的标签列表及其数量。您可以使用以下示例URL,将其中的项目键值和过滤器更改为您的要求:
```
http://<sonarqube_server>/api/issues/search?projectKeys=my_project_key&severities=CRITICAL&tags=security&facets=tags
```
响应将包含符合过滤器条件的问题列表,以及每个标签和其对应的问题计数。您可以使用程序来解析JSON响应并提取所需的信息。
请注意,如果您要获取每个问题等级下每个标签的数量,您需要在查询参数中包含一个`facets`参数,将其设置为`tags`。这将返回一个响应,其中包含每个标签及其对应的问题数量。
例如,响应可能类似于以下内容:
```
{
"facets": [
{
"property": "tags",
"values": [
{
"val": "security",
"count": 10
},
{
"val": "bug",
"count": 5
}
]
}
]
}
```
这意味着在严重等级为CRITICAL的问题中,有10个标记为security,5个标记为bug。
阅读全文