CDN Pro
获取一段时间内的回源状态码统计信息。可以使用查询参数指定时间段、协议和数据粒度。通过在请求体中传递filters对象可进一步指定查询范围。此报表的数据延迟最长可达30分钟。
单用户调用频率:300/5min
Open API在线调试功能提供可视化界面在线调试API、支持生成代码示例、快速检索查看API文档等能力。前往调试
参数名称 | 类型 | 必填 | 描述 |
---|---|---|---|
startdate | String | 是 | 查询范围的开始时间,以RFC 3339日期格式表示。必须使用UTC时区指定时间。示例:startdate=2019-10-30T00:00:00Z。 根据type参数对应的粒度,您指定的开始时间可能被向前取整为最近的分钟、小时或天。例如,如果您指定 startdate=2019-09-05T03:14:01Z&type=hourly,则返回从2019-09-05T03:00:00Z开始的数据。 |
enddate | String | 是 | 查询范围的结束时间,以RFC 3339日期格式表示。必须使用UTC时区指定时间。示例:enddate=2019-11-14T00:00:00Z。根据type参数对应的粒度,您指定的结束时间可能被向后取整为最近的分钟、小时或天。例如,如果您指定 enddate=2019-09-05T03:14:01Z&type=hourly,则返回截止到2019-09-05T04:00:00Z的数据。 |
type | String | 是 | 取值范围: fiveminutes,hourly,daily,monthly 指定返回数据的粒度,支持5分钟,小时,日,月粒度。默认情况下,我们以UTC 00:00:00作为一天的开始。如果您希望指定不同的时区,可以附加时区标识,即-12、-11、-10、-9、-8、-7、-6、-5、-4、-3、-2、-1、+1、+2、+3、+4、+5、+6、+7、+8、+9、+10、+11、+12。例如,type=daily+8表示使用UTC+8时区指定一天的开始时间。 |
scheme | String | 否 | 取值范围: [ 0 .. 5 ] 字符 取值范围: http,https,all 默认值: all 指定查询HTTP与/或HTTPS协议的数据。默认查询全部2种协议的数据。 |
参数名称 | 类型 | 必填 | 描述 |
---|---|---|---|
filters | Object | 否 | 指定查询条件过滤报表数据。 |
hostnames | List | 否 | 指定加速域名进行查询。可使用泛域名,如*.domain.com。如果未指定,将返回所有加速域名的数据。 |
参数名称 | 类型 | 描述 |
---|---|---|
dataName | String | 对返回数据的简要描述。 |
dataUnit | String | 取值范围: counts 计量单位。对于状态码报表接口,单位为'次数',表示某个状态码出现的次数。 |
dataSeries | List | 不同时间点的状态码统计信息。 |
timestamp | String | RFC 3339格式的日期,表示每个时间段的开始时间。 |
details | List | |
statusCode | String | HTTP状态码,例如'200'。 |
data | Integer | 取值范围: >= 0 状态码出现的次数。 |
错误代码(code) | 描述(message) | HTTP状态码 | 语义 |
---|---|---|---|
InvalidHostnames | Invalid hostname(s): 'sfasdfsdfasdfasdf'. | 400 | 指定的域名无效。 |
InvalidType | Invalid parameter 'type': 'monthly+13'. The report type must be 'fiveminutes', 'hourly', 'daily'(with optional timezone) or 'monthly'(with optional timezone). | 400 | type参数取值无效。必须是'fiveminutes','hourly','daily'(可携带时区标识),或'monthly'(可携带时区标识)。 |
#!/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://open.chinanetcenter.com/cdn/report/statusCodeDetailsOrigin?startdate=2023-01-01T00:00:00Z&enddate=2023-01-02T00:00:00Z&type=daily" \ -X "POST" \ -u "$username:$password" \ -H "Date: $date" \ -H "Accept: application/json" \ -d '{"filters": {"hostnames": ["domain.info"]}}'
{ "dataName": "origin status code", "dataUnit": "counts", "dataSeries": [ { "timestamp": "2019-11-04T00:00:00Z", "details": [ { "statusCode": "200", "data": 67 }, { "statusCode": "304", "data": 60 }, { "statusCode": "404", "data": 1 } ] }, { "timestamp": "2019-11-05T00:00:00Z", "details": [ { "statusCode": "200", "data": 63 }, { "statusCode": "304", "data": 60 } ] }, { "timestamp": "2019-11-06T00:00:00Z", "details": [ { "statusCode": "200", "data": 73 }, { "statusCode": "304", "data": 51 }, { "statusCode": "404", "data": 1 }, { "statusCode": "504", "data": 1 } ] }, { "timestamp": "2019-11-07T00:00:00Z", "details": [ { "statusCode": "200", "data": 16 }, { "statusCode": "304", "data": 22 } ] }, { "timestamp": "2019-11-08T00:00:00Z", "details": [ { "statusCode": "200", "data": 78 }, { "statusCode": "304", "data": 92 }, { "statusCode": "404", "data": 7 } ] }, { "timestamp": "2019-11-09T00:00:00Z", "details": [ { "statusCode": "200", "data": 61 }, { "statusCode": "304", "data": 60 } ] }, { "timestamp": "2019-11-10T00:00:00Z", "details": [ { "statusCode": "200", "data": 61 }, { "statusCode": "304", "data": 60 } ] }, { "timestamp": "2019-11-11T00:00:00Z", "details": [ { "statusCode": "200", "data": 122 }, { "statusCode": "304", "data": 120 } ] }, { "timestamp": "2019-11-12T00:00:00Z", "details": [ { "statusCode": "200", "data": 62 }, { "statusCode": "304", "data": 60 } ] }, { "timestamp": "2019-11-13T00:00:00Z", "details": [ { "statusCode": "200", "data": 61 }, { "statusCode": "304", "data": 60 } ] }, { "timestamp": "2019-11-14T00:00:00Z", "details": [ { "statusCode": "200", "data": 62 }, { "statusCode": "304", "data": 61 }, { "statusCode": "502", "data": 2 }, { "statusCode": "504", "data": 1 } ] }, { "timestamp": "2019-11-15T00:00:00Z", "details": [ { "statusCode": "200", "data": 5 }, { "statusCode": "304", "data": 50 } ] }, { "timestamp": "2019-11-16T00:00:00Z", "details": [ { "statusCode": "200", "data": 15 }, { "statusCode": "304", "data": 52 } ] }, { "timestamp": "2019-11-17T00:00:00Z", "details": [ { "statusCode": "200", "data": 15 }, { "statusCode": "304", "data": 52 } ] }, { "timestamp": "2019-11-18T00:00:00Z", "details": [ { "statusCode": "200", "data": 84 }, { "statusCode": "304", "data": 112 } ] } ] }