如果要获取归档存储对象的内容,需要先将对象取回,然后再执行下载数据的操作。对象取回后,会产生一个标准存储类型的对象副本,也就是说会同时存在标准存储类型的对象副本和归档存储类型的对象,在取回对象的保存时间到期后标准存储类型的对象副本会自动删除。
多版本 #### 默认情况下,取回的是最新版本的对象。如果最新版本的对象是删除标记,则返回404。如果要取回指定版本的对象,请求可携带versionId消息参数。
名称 | 类型 | IN | 必选 | 描述 |
---|---|---|---|---|
Authorization
|
string | header | 是 |
请求消息中可带的签名信息。 |
Date
|
string | header | 否 |
请求发起端的日期和时间,例如:Wed, 27 Jun 2018 13:39:15 +0000。 默认值:无。 条件:如果消息头中带了x-obs-date字段,则可以不带该字段,其他情况下必选。 |
object_key
|
string | path | 是 |
获取归档存储对象的内容 |
bucket_name
|
string | query | 是 |
桶名称 |
versionId
|
string | query | 否 |
待取回归档存储对象的版本号。 |
restore
|
string | query | 是 |
restore表示请求取回归档对象API。 |
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Days
|
integer | 是 |
取回对象的保存时间,最小值为1,最大值为30。 |
RestoreJob
|
RestoreJob object | 否 |
取回选项的容器 |
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Tier
|
string | 否 |
取回选项,支持两种取值:[Expedited|Standard]。 Expedited表示快速取回对象,取回耗时1~5 min, Standard表示标准取回对象,取回耗时3~5 h, 默认取值为Standard。 |
成功响应消息。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Content-Length
|
string | 否 |
响应消息体的字节长度。 |
Connection
|
string | 否 |
指明与服务器的连接是长连接还是短连接。 |
Date
|
string | 否 |
OBS系统响应的时间。 |
ETag
|
string | 否 |
对象的base64编码的128位MD5摘要。ETag是对象内容的唯一标识,可以通过该值识别对象内容是否有变化。比如上传对象时ETag为A,下载对象时ETag为B,则说明对象内容发生了变化。实际的ETag是对象的哈希值。ETag只反映变化的内容,而不是其元数据。上传的对象或拷贝操作创建的对象,通过MD5加密后都有唯一的ETag。如果通过多段上传对象,则无论加密方法如何,MD5会拆分ETag,此类情况ETag就不是MD5的摘要。 |
x-obs-id-2
|
string | 否 |
帮助定位问题的特殊符号。 |
x-obs-request-id
|
string | 否 |
由OBS创建来唯一确定本次请求的值,可以通过该值来定位问题。 |
请求失败响应消息。 除了公共的错误码外,此接口还会返回一些其他的错误码。下面列出本接口的一些常见错误,以及可能原因。
错误码 | 描述 | HTTP状态码 |
---|---|---|
MalformedXML | Days字段不合法(不为整数)ErrorMessage: The XML you provided was not well-formed or did not validate against our published schema | 400 Bad Request |
InvalidArgument | Days字段取值超出范围(1<=days<=30)。ErrorMessage: restoration days should be at least 1 and at most 30 | 400 Bad Request |
请求失败响应消息。 除了公共的错误码外,此接口还会返回一些其他的错误码。下面列出本接口的一些常见错误,以及可能原因。
错误码 | 描述 | HTTP状态码 |
---|---|---|
InvalidObjectState | 取回对象不是归档存储对象。ErrorMessage: Restore is not allowed, as object's storage class is not COLD | 403 Forbidden |
请求失败响应消息。 除了公共的错误码外,此接口还会返回一些其他的错误码。下面列出本接口的一些常见错误,以及可能原因。
错误码 | 描述 | HTTP状态码 |
---|---|---|
RestoreAlreadyInProgress | 对象正在取回,请求冲突。ErrorMessage: Object restore is already in progress | 409 Conflict |
ObjectHasAlreadyRestored | 已经取回的对象,禁止缩短取回保存时间。ErrorMessage:After restoring an archived object, you cannot shorten the restoration period of the archived object | 409 Conflict |