
# 恢复归档存储对象
#### 功能说明
恢复指定桶中的归档存储对象。
#### 方法定义
```
1. ObsClient->restoreObject(array $parameter)
2. ObsClient->restoreObjectAsync(array $parameter, callable $callback)
```
#### 请求参数
| **字段名**   | **类型**  | **约束** | **说明**                                                                           |
|:---|:---|:---|:---|
| Bucket    | string  | 必选     | 桶名。                                                                              |
| Key       | string  | 必选     | 对象名。                                                                             |
| VersionId | string  | 可选     | 待恢复归档存储对象的版本号。                                                                   |
| Days      | integer | 必选     | 恢复对象的保存时间（单位：天），取值范围：\[1, 30\]。                                                  |
| Tier      | string  | 可选     | [恢复选项](https://support.huaweicloud.com/api-obs_php_sdk_api_zh/obs_38_0206.html)。 |
   
#### 返回结果
| **字段名**        | **类型**  | **说明**         |
|:---|:---|:---|
| HttpStatusCode | integer | HTTP状态码。       |
| Reason         | string  | HTTP文本描述。      |
| RequestId      | string  | OBS服务端返回的请求ID。 |
   
#### 代码样例
```
try {
       $resp = $obsClient->restoreObject( [ 
              'Bucket' => 'bucketname',
              'Key' => 'objectkey',
              'Days' => 1,
              'Tier' => ObsClient::RestoreTierExpedited
       ] );
       printf ( "RequestId:%s\n", $resp ['RequestId'] );
} catch ( Obs\Common\ObsException $obsException ) {
       printf ( "ExceptionCode:%s\n", $obsException->getExceptionCode () );
       printf ( "ExceptionMessage:%s\n", $obsException->getExceptionMessage () );
}
```
