DescribeCdnReport
Queries customized report data.
Operation description
Rate limit per user: 3 calls per second.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cdn:DescribeCdnReport |
get |
*Domain
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| DomainName |
string |
No |
The list of domain names to query. Separate multiple domain names with commas (,). |
www.example1.com,example2.com |
| ReportId |
integer |
Yes |
The ID of the report to query. You can specify only one report ID in each call. You can call the DescribeCdnSubList operation to query the report ID. |
1 |
| Area |
string |
No |
The English name of the region. You can call the DescribeCdnRegionAndIsp operation to obtain the English name of the region.
|
shanghai |
| IsOverseas |
string |
No |
Specifies whether the region is outside the Chinese mainland. Valid values:
|
0 |
| HttpCode |
string |
No |
The HTTP status code. Valid values:
If you do not specify this parameter, all the preceding HTTP status codes are queried by default. |
2xx |
| StartTime |
string |
Yes |
The start time of the query. Specify the time in UTC in the yyyy-MM-ddTHH:mm:ssZ format. |
2020-09-17T00:00:00Z |
| EndTime |
string |
Yes |
The end time of the query. Specify the time in UTC in the yyyy-MM-ddTHH:mm:ssZ format. |
2020-09-17T01:00:00Z |
Descriptions of required request parameters for each report
| Report name | Required parameters | Description |
| PV and UV | Action, ReportId, DomainName, StartTime, and EndTime. | Other parameters are not supported. |
| Top client IP addresses (sorted by traffic) | Action, ReportId, DomainName, Area, StartTime, and EndTime. | Other parameters are not supported. |
| Top client IP addresses (sorted by requests) | Action, ReportId, DomainName, Area, StartTime, and EndTime. | Other parameters are not supported. |
| Access region distribution | Action, ReportId, DomainName, IsOverseas, StartTime, and EndTime. | Other parameters are not supported. |
| ISP distribution | Action, ReportId, DomainName, IsOverseas, StartTime, and EndTime. | Other parameters are not supported. |
| Popular referers (sorted by traffic) | Action, ReportId, DomainName, StartTime, and EndTime. | Other parameters are not supported. |
| Popular referers (sorted by requests) | Action, ReportId, DomainName, StartTime, and EndTime. | Other parameters are not supported. |
| Popular URLs (sorted by traffic) | Action, ReportId, DomainName, HttpCode, StartTime, and EndTime. | Other parameters are not supported. |
| Popular URLs (sorted by requests) | Action, ReportId, DomainName, HttpCode, StartTime, and EndTime. | Other parameters are not supported. |
| Popular back-to-origin URLs (sorted by traffic) | Action, ReportId, DomainName, HttpCode, StartTime, and EndTime. | Other parameters are not supported. |
| Popular back-to-origin URLs (sorted by requests) | Action, ReportId, DomainName, HttpCode, StartTime, and EndTime. | Other parameters are not supported. |
| Domain name ranking (sorted by traffic) | Action, ReportId, StartTime, and EndTime. | Other parameters are not supported. |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Content |
object |
The queried report data. |
{ "data": [ { "deliver": { "report": { "title": "TopUrlByAcc", "format": "table", "shape": "", "header": [ "url", "traf", "traf_rate", "acc", "acc_rate" ] } }, "data": [ { "acc": 440, "acc_rate": "0.200%", "traf": 22, "url": "http://demo.com", "traf_rate": "0.100%" }, { "acc": 440, "acc_rate": "0.200%", "traf": 22, "url": "http://demo.com", "traf_rate": "0.100%" } ] } ] } |
| data |
array<object> |
The report body. |
|
|
array<object> |
The report. |
||
| data |
array<object> |
The report details. |
|
|
object |
The data content of each row. |
||
|
string |
The data value. |
value1 |
|
| deliver |
object |
The delivery method. |
|
| report |
object |
The report information. |
|
| format |
string |
The report format. |
table |
| header |
array |
The header. |
|
|
string |
The header. |
acc |
|
| outLine |
integer |
The number of output rows. |
0 |
| outSize |
integer |
The output size. |
0 |
| shape |
string |
The chart shape. |
line |
| title |
string |
The report title. |
test |
| RequestId |
string |
The request ID. |
04F0F334-1335-436C-A1D7-6C044FE73368 |
Description of data
| Parameter | Type | Description |
| deliver | report | The report style. |
| data | String[] | The data in the report. Example: [{"Header field 1":"value1","Header field 2":"value2"}, {"Header field 1":"value3","Header field 2":"value4"}]. |
Description of report
| Parameter | Type | Description |
| title | String | The report title. |
| format | String | The report type. Valid values: chart: chart. table: table. |
| shape | String | The chart type. Ignore this field when format is set to table. Valid values: line: line chart. pie: pie chart. bar: bar chart. |
| header | String[] | The header fields of the report. |
| legend | String | The legend field of the chart. |
| xAxis | String | The x-axis of the chart. This field is empty if no x-axis exists. |
| yAxis | String | The y-axis of the chart. This field is empty if no y-axis exists. |
Examples
Success response
JSON format
{
"Content": {
"data": [
{
"data": [
{
"key": "value1"
}
],
"deliver": {
"report": {
"format": "table",
"header": [
"acc"
],
"outLine": 0,
"outSize": 0,
"shape": "line",
"title": "test"
}
}
}
]
},
"RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is invalid. | An exception occurred while deleting the live streaming region. |
| 400 | TimeParseFailed | Failed to parse the time parameter. | Failed to parse the time parameter. |
| 400 | SubscriptionAlreadyExists | The subscription already exists. | The subscription already exists. |
| 400 | SubscriptionNotFound | The subscription is not found. | The subscription is not found. |
| 400 | NameAlreadyExists | The name already exists. | The specified name already exists. |
| 400 | DeliverExceedLimit | The maximum number of subscribed tasks is exceeded. | The number of tracking tasks has reached the upper limit. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.