You can call the DescribeRefreshTasks operation to query the status of refresh and prefetch tasks.
Operation description
You can query tasks by task ID or URL.
You can specify both the TaskId and ObjectPath parameters. If you do not specify TaskId or ObjectPath, the operation queries the first page of data from the last three days. A maximum of 20 entries are returned on each page.
You can query data from the last three days.
The task status is updated asynchronously. You must send a request to retrieve the latest task status.
If you enable automatic cache refresh in the OSS console, you cannot use the DescribeRefreshTasks operation to query automatic cache refresh tasks for OSS.
The queries per second (QPS) limit for each user is 5. If you require a higher QPS limit, you can use the DescribeRefreshTaskById operation. This operation queries tasks by task ID only.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cdn:DescribeRefreshTasks |
none |
*Domain
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| TaskId |
string |
No |
The ID of the task that you want to query. |
1234321 |
| ObjectPath |
string |
No |
The path of the object to be refreshed. The path must be a full path. |
http://example.com/1.txt |
| PageNumber |
integer |
No |
The number of the page to return. Valid values: 1 to 100000. |
1 |
| ObjectType |
string |
No |
The type of the task. Valid values:
Note
If you specify the DomainName or Status parameter, you must also specify the ObjectType parameter. |
file |
| DomainName |
string |
No |
The accelerated domain name. You can specify only one domain name. By default, this operation queries tasks for all accelerated domain names. |
example.com |
| Status |
string |
No |
The status of the task. Valid values:
|
Complete |
| PageSize |
integer |
No |
The number of entries to return on each page. Default value: 20. Maximum value: 100. Valid values: 1 to 100. |
20 |
| StartTime |
string |
No |
The beginning of the time range to query. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. |
2017-12-21T08:00:00Z |
| EndTime |
string |
No |
The end of the time range to query. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. Note
The end time must be later than the start time. |
2017-12-22T08:00:00Z |
| ResourceGroupId |
string |
No |
The ID of the resource group. |
rg-acfmyuji4b6r4** |
Response parameters
|
Parameter |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The ID of the request. |
174F6032-AA26-470D-B90E-36F0EB205BEE |
| PageNumber |
integer |
The page number of the returned page. |
10 |
| PageSize |
integer |
The number of entries returned on the current page. |
1 |
| TotalCount |
integer |
The total number of entries returned. |
2 |
| Tasks |
object |
||
| CDNTask |
array<object> |
The list of tasks. |
|
|
object |
|||
| Status |
string |
The status of the task. Valid values:
|
Complete |
| CreationTime |
string |
The time when the task was created. The time is in UTC. |
2014-11-27T08:23:22Z |
| ObjectType |
string |
The type of the task.
|
file |
| Process |
string |
The progress of the task in percentage. |
100% |
| Description |
string |
The error message returned if the refresh or prefetch task failed.
|
Internal Error |
| ObjectPath |
string |
The path of the refreshed object. |
http://example.com/1.txt |
| TaskId |
string |
The ID of the task. |
704225667 |
Examples
Success response
JSON format
{
"RequestId": "174F6032-AA26-470D-B90E-36F0EB205BEE",
"PageNumber": 10,
"PageSize": 1,
"TotalCount": 2,
"Tasks": {
"CDNTask": [
{
"Status": "Complete",
"CreationTime": "2014-11-27T08:23:22Z",
"ObjectType": "file",
"Process": "100%",
"Description": "Internal Error",
"ObjectPath": "http://example.com/1.txt",
"TaskId": "704225667"
}
]
}
}
Error response
JSON format
{"RequestId":"16A96B9A-F203-4EC5-8E43-CB92E68F4CD8","HostId":"cdn.aliyuncs.com","Code":"InternalError","Message":"The request processing has failed due to some unknown error."}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidTaskId.Malformed | The specified TaskId is invalid. | |
| 400 | MissingParameter.ObjectType | The ObjectType parameter is required if DomainName or Status is specified. | |
| 400 | MissingTimeParameter | The StartTime and EndTime must be both specified. | You must set both the start time and the end time. |
| 400 | InvalidEndTime.Mismatch | The specified EndTime is earlier than the StartTime. | EndTime is earlier than StartTime. |
| 400 | DomainNameOverLimit | A maximum of 500 domains are supported for each request. | |
| 400 | InvalidTime | The query time cannot exceed the last 3 days. | |
| 400 | InvalidStartTime.Malformed | The specified StartTime is invalid. | The format of the start time is invalid. Specify a valid value. |
| 400 | InvalidEndTime.Malformed | The specified EndTime is invalid. | The EndTime parameter is set in an invalid format. For more information, see the API references. |
| 400 | InvalidObjectPath.Malformed | The specified ObjectPath is invalid. | |
| 400 | InvalidStartTime.ValueNotSupported | The specified StartTime is invalid. | The specified start time is invalid. For more information, see the API references. |
| 400 | InvalidEndTime.ValueNotSupported | The specified EndTime is invalid. | |
| 400 | InvalidObjectType.ValueNotSupported | The specified ObjectType is not supported. | |
| 400 | InvalidStatus.ValueNotSupported | The specified Status is not supported. | |
| 429 | TooManyRequests | The server is busy. Please try again later. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.