对象操作

拷贝对象 - PUT Object Copy

描述

远程拷贝操作,生成一个新的对象,相当于”一次GET”+”一次PUT”。

语法

PUT /${DestinationObjectKey} HTTP/1.1
HOST: ${DestinationBucketName}.${endpoint}
Date: ${date}
x-nos-copy-source: /${SourceBucketName}/${SourceObjectKey}
Authorization: ${signature}

请求头

Header描述是否必须
x-nos-copy-source拷贝的源对象
类型:字符串
默认:无
限制:该字符串必须做一下 URL Encode,并且对该桶有读权限
Yes

服务端加密

可以添加 x-nos-server-side-encryption 头来对文件进行加密,具体参考 服务端加密存储使用

HTTP Header 格式

名称描述示例备注
x-nos-server-side-encryption说明:该选项指定服务端加密的模式有效值: AES256x-nos-server-side-encryption:AES256 表示使用服务端加密并以托管模式管理加密密钥目前仅支持 AES256,后续会增加其他加密方式

示例

Request

PUT /dst.jpg HTTP/1.1
HOST: photo.nos-eastchina1.126.net
Date: Fri, 10 Feb 2012 21:34:55 GMT
x-nos-copy-source: /dream/src.jpg
Authorization: NOS I_AM_ACCESS_ID:I_AM_SIGNATURE

Response

HTTP/1.1 200 OK
x-nos-request-id: 17b21e42ac11000001390ab891440240
Date: Wed, 01 Mar 2012 21:34:55 GMT
Connection: close
Server: NOS

Attention

通过服务器端加密存储的 Object,以下 API请求中NOS会返回 x-nos-server-side-encryption 头,具体参考服务器端加密存储使用文档