Restores a file from the recycle bin.
Operation description
Only General-purpose NAS file systems support this feature.
A single file system can execute only one file restoration or cleanup task at a time. While a file is being restored, you cannot initiate a new file restoration or cleanup task.
A single restoration task can restore only one file or directory. Restoring a specified directory recursively restores all files in the directory.
After a file is restored, data reorganization is performed. Read request performance slightly decreases during data reorganization.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
nas:CreateRecycleBinRestoreJob |
create |
*FileSystem
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| FileSystemId |
string |
Yes |
The file system ID. Required. How to obtain:
Usage notes:
|
1ca404**** |
| FileId |
string |
Yes |
The FileId of the file or directory to restore. You can call the ListRecycledDirectoriesAndFiles operation to query the FileId of deleted data. |
04***08 |
| TargetFileId |
string |
Yes |
The FileId of the directory to which the file is restored.
Special notes:
|
13***15 |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. Generate a value from your client to ensure that the value is unique among different requests. The ClientToken value can contain only ASCII characters and cannot exceed 64 characters in length. For more information, see How to ensure idempotence. Note
If you do not specify ClientToken, the system automatically uses the RequestId of the API request as the ClientToken. The RequestId may vary for each API request. |
123e4567-e89b-12d3-a456-42665544**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| RequestId |
string |
The request ID. |
98696EF0-1607-4E9D-B01D-F20930B6**** |
| JobId |
string |
The task ID. |
rb-10****491ff-r-162****165400 |
Examples
Success response
JSON format
{
"RequestId": "98696EF0-1607-4E9D-B01D-F20930B6****",
"JobId": "rb-10****491ff-r-162****165400"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalCharacters | The parameter contains illegal characters. | The parameter contains illegal characters. |
| 400 | MissingFileSystemId | FileSystemId is mandatory for this action. | The FileSystemId parameter is not specified. |
| 400 | MissingTargetFileId | TargetFileId is mandatory for this action. | TargetFileId is mandatory for this action. |
| 400 | MissingFileId | FileId is mandatory for this action. | FileId is mandatory for this action. |
| 400 | InvalidParameter.KMSKeyId.KMSUnauthorized | KMS is not authorized. | KMS is not authorized. |
| 400 | InvalidParameter.KMSKeyId.CMKNotEnabled | The CMK needs to be enabled. | The CMK needs to be enabled. |
| 403 | OperationDenied.RecycleBinDisabled | The operation is denied because the recycle bin is disabled. | The operation is denied because the recycle bin is disabled. |
| 403 | OperationDenied.Conflict | The operation is in conflict with (% JobId). Please try again later. | The operation is in conflict with (% JobId). Please try again later. |
| 403 | OperationDenied.TooManyRunningJobs | The maximum number of running job is one. Please try again later. | The maximum number of running job is one. Please try again later. |
| 403 | InvalidTargetFileId.NotDirectory | The specified TargetFileId(% TargetFileId) is not directory. | The specified TargetFileId (% TargetFileId) is not directory. |
| 404 | InvalidFileSystem.NotFound | The specified file system does not exist. | The specified file system does not exist. |
| 404 | InvalidFileId.NotFound | The specified FileId(%FileId) does not exist. | The specified FileId does not exist. |
| 404 | InvalidTargetFileId.NotFound | The specified TargetFileId(%TargetFileId) does not exist. | The specified TargetFileId(%TargetFileId) does not exist. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.