Obtaining Code Measurement Files
Function
This API is used to Obtain the file metircs information by page based on parameters such as the task ID. The information includes the file code duplication rate, number of duplicate lines, and file cyclomatic complexity.
Calling Method
For details, see Calling APIs.
Authorization Information
Each account root user has all the permissions required to call all APIs, but IAM users must be assigned the following required identity policy-based permissions. For details about the required permissions, see Permissions Policies and Supported Actions.
| Action | Access Level | Resource Type (*: required) | Condition Key | Alias | Dependencies |
|---|---|---|---|---|---|
| codeartscheck:task:getReport | Read | task * | - | - | - |
| - | codeartscheck:ProjectId |
URI
GET /v1/tasks/{task_id}/measure-list
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| task_id | Yes | String | Definition Task ID, returned by the API for creating a check task. Each code check task, branch task, or incremental task generated through an API has a unique ID. Obtain the ID by calling the API used to . id indicates the task ID. Constraints N/A Range 1 to 32 characters. Default Value N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| job_id | No | String | Definition Execution record ID, that is, the unique ID of each version or quality gate scan. The ID is used to query quality gate tasks. Constraints N/A Range N/A Default Value N/A |
| page_num | No | Integer | Definition: Page number. Constraints: N/A Value range: ≥1 Default value: N/A |
| page_size | No | Integer | Definition: Page size. Constraints: N/A Value range: 1-20 Default value: N/A |
Request Parameters
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| status | String | Definition: Response status. Value range: |
| result | result object | Definition: The result of obtaining code metrics files. |
| Parameter | Type | Description |
|---|---|---|
| total | Integer | Definition Total number of code measurement file lists. Range N/A |
| measureProjectInfos | Array of MeasureProjectInfo objects | Definition: File metrics information. |
| Parameter | Type | Description |
|---|---|---|
| id | Integer | Definition: Metrics file ID. Value range: N/A |
| filePathId | String | Definition: File path ID. Value range: N/A |
| filePath | String | Definition: File path. Value range: N/A |
| language | String | Definition: Programming language. Value range: |
| codeDuplicationLines | String | Definition: Number of duplicate code lines. Value range: N/A |
| rawLines | String | Definition: Lines of code. Value range: N/A |
| codeDuplicationRatio | String | Definition: Code duplication rate. Value range: N/A |
| cyclomaticComplexityFile | String | Definition: File cyclomatic complexity. Value range: N/A |
| commentRatio | String | Definition: Comment line percentage. Value range: N/A |
Status code: 400
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Definition: Error code. Value range: N/A |
| error_msg | String | Definition: Error message. Value range: N/A |
Status code: 401
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Definition: Error code. Value range: N/A |
| error_msg | String | Definition: Error message. Value range: N/A |
Example Requests
Query the code measurement files of task ID 897acf5exxx48a5013cd, with 20 records on each page. The first page is displayed.
GET https://{endpoint}/v1/tasks/897acf5exxx48a5013cd/measure-list?page_num=1&page_size=20 Example Responses
Status code: 200
Request succeeded.
{
"status" : "success",
"error" : null,
"result" : {
"total" : "1",
"measureProjectInfos" : [ {
"id" : 499506,
"filePathId" : "b4426edc-0ed5-49a1-a62a-42c970e7ff17",
"filePath" : "worker/src/main/java/worker/Worker.java",
"language" : "JAVA",
"codeDuplicationLines" : "0",
"rawLines" : "109",
"codeDuplicationRatio" : "0%",
"cyclomaticComplexityFile" : "14"
} ]
}
} Status code: 400
A request error occurred.
{
"error_code" : "CC.xxxxxxxx.400",
"error_msg" : "Verify request parameter failed. Check whether the request parameters are correct."
} Status code: 401
The permission is insufficient.
{
"error_code" : "CC.00000003",
"error_msg" : "Authentication information expired."
} Status Codes
| Status Code | Description |
|---|---|
| 200 | Request succeeded. |
| 400 | A request error occurred. |
| 401 | The permission is insufficient. |
Error Codes
See Error Codes.
What is your overall rating for this page?
Thank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot