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 these parameters, the operation queries the first 20 entries of data from the last three days by default.
You can query data from the last three days only.
API calls trigger asynchronous updates to the task status.
If you enable automatic cache refresh for Alibaba Cloud Content Delivery Network (CDN) in the Object Storage Service (OSS) console, you cannot use the DescribeRefreshTasks operation to query the status of these automatically triggered tasks.
A single user can make up to 5 calls per second. If you require a higher call frequency, use the DescribeRefreshTaskById operation. This operation queries refresh and prefetch tasks only by task ID.
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 to query. |
1234321 |
| ObjectPath |
string |
No |
The path of the object to query. An exact match is required. |
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
This parameter is required if you specify DomainName or Status. |
file |
| DomainName |
string |
No |
The accelerated domain name. You can specify only one domain name. If you leave this parameter empty, tasks for all accelerated domain names are queried. |
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 Coordinated Universal Time (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 elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The ID of the request. |
174F6032-AA26-470D-B90E-36F0EB205BEE |
| PageNumber |
integer |
The page number. |
10 |
| PageSize |
integer |
The number of entries per page. |
1 |
| TotalCount |
integer |
The total number of tasks. |
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 description of the error that is returned if the refresh or prefetch task fails.
|
Internal Error |
| ObjectPath |
string |
The path of the object in the task. |
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 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. | |
| 400 | InvalidParams | The parameter you provided is invalid. | The parameter entered is illegal. |
| 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.