
# 查询CDN统计信息 - ListCdnStatistics
#### 功能介绍
查询CDN的统计数据，包括流量、峰值带宽、请求总数、请求命中率、流量命中率。
CDN统计数据查询的限制说明，如下所示，具体参数的使用限制可参见具体的参数描述。
- 最多支持同时指定20个域名进行查询。
  
- 支持多指标同时查询，但不能超过5个。
  
- 起始时间和结束时间需要同时指定，左闭右开。
  
 
#### 调试
您可以在[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/VOD/doc?api=ListCdnStatistics)中调试该接口，支持自动认证鉴权。API Explorer可以自动生成SDK代码示例，并提供SDK代码示例调试功能。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-vod/vod_04_0012.html)。
- 如果使用身份策略授权，需具备如下身份策略权限。
  
  | 授权项                | 访问级别 | 资源类型（\*为必须） | 条件键 | 别名 | 依赖的授权项 |
  |:---|:---|:---|:---|:---|:---|
  | vod:statistics:get | Read | -           | -   | -  | -      |
     
  
 
#### URI
GET /v2/{project_id}/asset/cdn-statistics
表1路径参数 
| 参数         | 是否必选 | 参数类型   | 描述                                                                             |
|:---|:---|:---|:---|
| project_id | 是    | String | 项目ID，获取方法请参考[获取项目ID](https://support.huaweicloud.com/api-vod/vod_04_0211.html) |
   
表2Query参数 
| 参数         | 是否必选 | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|:---|:---|:---|:---|
| start_time | 是    | String  | 开始时间，格式为yyyymmddhhmmss。 - interval为300时，end_time设置为整5分钟时刻点，如：20240601000000。   - interval为3600时，end_time设置为整小时时刻点，如：20240601120000。   - interval为86400时，end_time设置为东8区零点时刻点，如：20240601000000。   - 只能查询最近三个月内的数据，且时间跨度不能超过31天。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| end_time   | 是    | String  | 结束时间，格式为yyyymmddhhmmss。 - interval为300时，end_time设置为整5分钟时刻点，如：20240601000000。   - interval为3600时，end_time设置为整小时时刻点，如：20240601120000。   - interval为86400时，end_time设置为东8区零点时刻点，如：20240601000000。   - 只能查询最近三个月内的数据，且时间跨度不能超过31天。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| stat_type  | 是    | String  | 统计数据类型。 取值如下： - bw：CDN峰值带宽   - flux：CDN流量   - req_num：请求总数   - req_hit_rate：请求命中率   - flux_hit_rate：流量命中率   - http_code_2xx 状态码汇总2xx   - http_code_3xx 状态码汇总3xx   - http_code_4xx 状态码汇总4xx   - http_code_5xx 状态码汇总5xx    最多支持5个，使用"，"分隔 |
| domain     | 是    | String  | 域名列表，多个域名以逗号（半角）分隔。 示例：example.test1.com,example.test2.com。 ALL表示查询名下全部域名。一次最多查询20个域名。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| interval   | 否    | Integer | 查询粒度间隔。 取值如下： - 300(5分钟)：最大查询跨度2天。   - 3600(1小时)：最大查询跨度7天。   - 86400(1天)：最大查询跨度31天，最少跨度为2天。    单位：秒。 若不设置，小于1天 300，大于1天小于7天3600，大于7天86400。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   
#### 请求参数
表3请求Header参数 
| 参数            | 是否必选 | 参数类型   | 描述                                                                                                            |
|:---|:---|:---|:---|
| X-Auth-Token  | 否    | String | 用户Token，使用Token鉴权方式时必选。 通过调用IAM服务获取用户Token接口获取（响应消息头中X-Subject-Token的值）。 |
| Authorization | 否    | String | 使用AK/SK方式认证时必选，携带的鉴权信息。                                                                                       |
| X-Sdk-Date    | 否    | String | 使用AK/SK方式认证时必选，请求的发生时间。                                                                                       |
   
#### 响应参数
**状态码：200**
表4响应Body参数 
| 参数         | 参数类型                           | 描述        |
|:---|:---|:---|
| start_time | String                         | 统计起始时间    |
| interval   | Integer                        | 采样时间间隔    |
| result     | Map\<String,Array\<Integer\>\> | cdn数据查询结果 |
   
**状态码：400**
表5响应Body参数 
| 参数         | 参数类型   | 描述    |
|:---|:---|:---|
| error_code | String | 错误码。  |
| error_msg  | String | 错误描述。 |
   
#### 请求示例
查询CDN统计数据
```
GET https://{endpoint}/v2/{project_id}/asset/cdn-statistics?domain=www.example.com&stat_type=cdn_bw
```
#### 响应示例
**状态码：200**
处理成功返回。
```
{
  "start_time" : "20250712000000",
  "interval" : 86400,
  "result" : {
    "bw" : [ 111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 11111 ]
  }
}
```
**状态码：400**
处理失败返回。
```
{
  "error_code" : "VOD.10053",
  "error_msg" : "The request parameter is illegal, illegal field: {xx}."
}
```
#### 状态码
| 状态码 | 描述      |
|:---|:---|
| 200 | 处理成功返回。 |
| 400 | 处理失败返回。 |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-vod/ErrorCode.html)。
