该接口用于查询指定维度的cdn中间流量数据,用户可以通过该接口来查询对应客户的详细频道中间流量报表,包括输出日期、峰值时间、带宽峰值、总流量等。这对客户了解自身的中间流量使用情况有很直接的帮助。
| 参数名称 | 描述 |
|---|---|
dateFromString | 开始时间
|
dateToString | 结束时间
|
timezoneString |
|
timeRoundingString | 默认值:up 可选值:updown 根据指定的时间周期对时间戳进行向上或向下取整。仅当粒度小于1天(不包含1天)时有效。
|
domainString | 域名
|
serviceTypeString | 加速域名的服务类型
|
billingRegionString | 可选值:查看参数值 加速域名的计费区域
|
granularityString | 默认值:1d 可选值:5m1h1d 数据粒度:默认1天粒度
|
groupByString | 可选值:domain 分组关键词
|
| 参数名称 | 描述 |
|---|---|
codeString | 请求状态 |
messageString | 请求状态描述 |
dataObject | 具体响应内容 |
reportObject | 数据信息的容器 |
typeString | 默认值:cdn-traffic-report-data 接口数据名称 |
dateFromString | 标记返回数据的开始时间,格式为 yyyy-MM-dd. |
dateToString | 标记返回数据的结束时间,格式为 yyyy-MM-dd. |
timezoneString | 默认值:GMT+08:00 标记返回数据的时区,格林尼治时区,格式是GMT+08:00 |
groupsList | 数据项集合,每个数据项包含:domain,flow,peakBandwidth,peakTime字段 |
domainString | 频道 |
totalRelayTrafficString | CDN到客户端的流量,单位:GB,精确到小数点后3位。 |
peakBandwidthString | 带宽峰值(5分钟粒度),单位Mbps 1、精确到小数点后3位 2、如果granularity<=5m,则在[groups]分组容器对象中不显示 |
peakTimeString | 峰值时间(5分钟粒度) |
itemList | 明细数据列表,每项包含time和flow字段 |
timeString | 表示日期和时间 1、如果类型为“5m”,则时间戳格式为“YYYY-MM-DD hh:mm:00”,表示该时间段的结束时间。 2、如果类型为“1h”,则时间戳格式为“YYYY-MM-DD hh:00:00”,表示该时间段的开始时间。 3、如果类型为“1d”,则时间戳格式为“YYYY-MM-DD 00:00:00”,表示该时间段的开始时间。 |
relayTrafficString | CDN到客户端的流量,单位:GB,精确到小数点后3位。 |
| 错误代码(code) | 描述(message) | HTTP状态码 | 语义 |
|---|---|---|---|
| 24001121 | Parameter not provided | 200 | 参数没有提供 |
| 24001122 | The format of parameter is incorrect | 200 | 参数格式有误 |
| 24001123 | The range of parameter is incorrect. | 200 | 参数范围有误 |
| 24001124 | Parameter authentication failed | 200 | 参数鉴权失败 |
| 24001125 | Parameter data exceeds the limit | 200 | 参数数据超出限制 |
| 24001126 | domain does not exist | 200 | 频道不存在 |
| 24001127 | domain is invalid | 200 | 频道无效 |
| 24001128 | Billing region is invalid | 200 | 计费区域无效 |
| 24001129 | The value of parameter is wrong | 200 | 参数取值有误 |
| 24001130 | The given customer does not exist | 200 | 客户不存在 |
| 24002001 | Mysql querying encounter error | 200 | Mysql查询报错 |
#!/bin/bash
username="example_username"
apiKey="example_apikey"
date=`env LANG="en_US.UTF-8" date -u "+%a, %d %b %Y %H:%M:%S GMT"`
password=`echo -en "$date" | openssl dgst -sha1 -hmac $apiKey -binary | openssl enc -base64`
curl -i --url "https://endpoint/cdn/traffic/relay" \
-X "POST" \
-u "$username:$password" \
-H "Date: $date" \
-H "Accept: application/xml" \
-d '{"dateFrom":"2024-09-01","dateTo":"2024-09-01","domain":"a.com;b.com"}'{
"code": "0",
"message": "Success",
"data": {
"report": {
"type": "get-cdn-relay-traffic",
"dateFrom": "2024-09-01",
"dateTo": "2024-09-01",
"timezone": "GMT+07:00",
"groups": [
{
"domain": "a.com",
"totalRelayTraffic": "0.053",
"peakBandwidth": "0.246",
"peakTime": "2024-09-01 01:05:00",
"item": [
{
"time": "2024-09-01 01:00:00",
"relayTraffic": "0.000"
},
{
"time": "2024-09-01 01:05:00",
"relayTraffic": "0.009"
},
{
"time": "2024-09-01 01:10:00",
"relayTraffic": "0.005"
},
{
"time": "2024-09-01 01:15:00",
"relayTraffic": "0.005"
},
{
"time": "2024-09-01 01:20:00",
"relayTraffic": "0.005"
},
{
"time": "2024-09-01 01:25:00",
"relayTraffic": "0.003"
},
{
"time": "2024-09-01 01:30:00",
"relayTraffic": "0.004"
},
{
"time": "2024-09-01 01:35:00",
"relayTraffic": "0.004"
},
{
"time": "2024-09-01 01:40:00",
"relayTraffic": "0.004"
},
{
"time": "2024-09-01 01:45:00",
"relayTraffic": "0.003"
},
{
"time": "2024-09-01 01:50:00",
"relayTraffic": "0.003"
},
{
"time": "2024-09-01 01:55:00",
"relayTraffic": "0.004"
},
{
"time": "2024-09-01 02:00:00",
"relayTraffic": "0.004"
}
]
},
{
"domain": "b.com",
"totalRelayTraffic": "0.053",
"peakBandwidth": "0.246",
"peakTime": "2024-09-01 01:05:00",
"item": [
{
"time": "2024-09-01 01:00:00",
"relayTraffic": "0.000"
},
{
"time": "2024-09-01 01:05:00",
"relayTraffic": "0.009"
},
{
"time": "2024-09-01 01:10:00",
"relayTraffic": "0.005"
},
{
"time": "2024-09-01 01:15:00",
"relayTraffic": "0.005"
},
{
"time": "2024-09-01 01:20:00",
"relayTraffic": "0.005"
},
{
"time": "2024-09-01 01:25:00",
"relayTraffic": "0.003"
},
{
"time": "2024-09-01 01:30:00",
"relayTraffic": "0.004"
},
{
"time": "2024-09-01 01:35:00",
"relayTraffic": "0.004"
},
{
"time": "2024-09-01 01:40:00",
"relayTraffic": "0.004"
},
{
"time": "2024-09-01 01:45:00",
"relayTraffic": "0.003"
},
{
"time": "2024-09-01 01:50:00",
"relayTraffic": "0.003"
},
{
"time": "2024-09-01 01:55:00",
"relayTraffic": "0.004"
},
{
"time": "2024-09-01 02:00:00",
"relayTraffic": "0.004"
}
]
}
]
}
}
}