上云无忧 > 文档中心 > 天翼云对象存储(OOS经典版)I型HTTP REST接口Copy Part
对象存储
天翼云对象存储(OOS经典版)I型HTTP REST接口Copy Part

文档简介:
可以将已经存在的Object作为分段上传的片段,拷贝生成一个新的片段。需要指定请求头x-amz-copy-source来定义拷贝源。如果只拷贝源Object中的一部分,需要增加请求头x-amz-copy-source-range。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

Copy Part


可以将已经存在的Object作为分段上传的片段,拷贝生成一个新的片段。需要指定请求头x-amz-copy-source来定义拷贝源。如果只拷贝源Object中的一部分,需要增加请求头x-amz-copy-source-range。

请求语法

PUT /ObjectName?partNumber=PartNumber&uploadId=UploadId HTTP/1.1

Host:   BucketName.oos-cn.ctyunapi.cn

x-amz-copy-source: /source_bucket/sourceObject

x-amz-copy-source-range:bytes=first-last

x-amz-copy-source-if-match: etag

x-amz-copy-source-if-none-match: etag

x-amz-copy-source-if-unmodified-since: time_stamp

x-amz-copy-source-if-modified-since: time_stamp

Date: Date

Authorization: Signature

 

请求头

   名称

描述

是否必须

x-amz-copy-source

指定源bucketname和objectname,用斜杠/分隔。

类型:String

默认值:None

x-amz-copy-source-range

要从源object拷贝的bytes范围。Rage值的格式是bytes=第一个字节-最后一个字节。第一个字节从0开始。例如要拷贝前10个字节,bytes=0-9。只允许对大于5G的源object进行部分拷贝的操作。

如果要拷贝整个object,不需要这个头。

类型:String

默认值:None

x-amz-copy-source-if-match

l  如果对象的实体标签与给定标签匹配,执行拷贝对象的操作;

l  如果对象的实体标签与给定标签不匹配,请求返回412HTTP状态码错误。

x-amz-copy-source-if-none-match

l  如果对象实体标签和指定实体标签不同,执行拷贝操作;

l  如果对象实体标签和指定实体标签项同,返回412错误。

x-amz-source-if-unmodified-since

l  如果对象在指定时间点之后没有修改过,执行拷贝操作;

l  如果对象在指定时间点之后修改过,否则返回412错误。

x-amz-copy-source-if-modified-since

l  如果对象在指定时间点之后被修改过,执行拷贝操作;

l  如果对象在指定时间点之后没有被修改过,返回412错误。

返回元素

名称

描述

CopyPartResult

包含整个响应的容器。

类型:容器

父节点:无

ETag

新分片的ETag。

类型:String

父节点:CopyPartResult

LastModified

分片的最后修改时间。

类型:String

父节点:CopyPartResult

请求示例

通过从源Object中指定范围,拷贝生成一个新片段。

PUT /newobject?partNumber=2&uploadId=VCVsb2FkIElEIGZvciBlbZZpbm

cncyBteS1tb3ZpZS5tMnRzIHVwbG9hZR HTTP/1.1

Host: example-bucket.oos-cn.ctyunapi.cn

Date: Mon, 11 Apr 2011 20:34:56 GMT

x-amz-copy-source: /source-bucket/sourceobject

x-amz-copy-source-range:bytes=500-6291456

Authorization: AWS 7799e793ce4624ee7e5a:xQE0diMbLRepdf3YB+FIEXAMPLE

 

返回示例

HTTP/1.1 200 OK

x-amz-request-id: 996c76696e6727732072657175657374

Date: Mon, 1 Nov 2010 20:34:56 GMT

Server: CTYUN

 

<CopyPartResult xmlns=”/doc/2006-03-01/”>

<LastModified>2009-10-28T22:32:00</LastModified>

<ETag>9b2cf535f27731c974343645a3985328</ETag>

</CopyPartResult>

相似文档
  • 批量删除Object功能支持用一个HTTP请求删除一个bucket中的多个object。如果你知道你想删除的object名字,此功能可以批量删除这些object,而不用发送多个单独的删除请求。
  • 通过MultipleUpload类以及文件上传请求UploadFileRequest类,实现基于分段上传的断点续传的功能。 参数设置 名称 描述 EnableCheckpoint 是否开启断点续传功能 默认:关闭 PartSize 每个分段的大小partSize,若partSize小于5MB,则会将partSize调整至5MB 默认:5MB
  • POST操作使用HTML表单将对象上传到指定的Bucket。POST是另一种形式的PUT操作,POST可以让使用者通过Browser-based的方式,将对象上传到指定bucket中。PUT的参数是通过HTTP Header提交的,而POST通过使用multipart/form-data编码的消息体中的字段进行提交。用户必须对操作的Bucket有写权限。OOS不存储部分对象:如果收到成功的响应,那么对象就是存储成功了。
  • 浏览器可以向OOS发送预检请求,来判断其是否可以发送特定源、HTTP方法和头的实际请求。当浏览器发送预检请求时,OOS根据bucket的跨域配置来返回响应信息。如果bucket没有配置跨域,那么OOS返回响应403 Forbidden。
  • 生成共享链接 对于私有或只读Bucket,可以通过生成Object的共享链接的方式,将Object分享给其他人,同时可以在链接中设置限速以对下载速度进行控制。在SDK中调用AmazonS3中的generatePresignedUrl(String bucketName, String key, Date expiration)方法,可以生成共享链接URL。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部