接口功能介绍
此接口用于将对象从一个存储桶复制到另一个存储桶中,其中复制归档对象时,需要先调用解冻归档类型的object接口,从而才能复制对象。
接口约束
无
URI
PUT /{bucket}/{destObjectName}
路径参数
参数 | 是否必填 | 参数类型 | 说明 | 示例 |
---|---|---|---|---|
bucket | 是 | String | 桶名称 | testBucket |
objectName | 是 | String | 对象名称 | test |
Query参数
无
请求参数
请求头header参数
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
x-amz-copy-source | 是 | String | 源的桶名称和对象名称 | {bucket}/{obj} | |
x-amz-storage-class | 是 | StorageClass | 对象存储类别 | GLACIER(归档), STANDARD_IA(低频), STANDARD(标准,默认) | |
Authorization | 是 | String | 用于验证请求合法性的认证信息 |
请求体body参数
无
响应参数
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
CopyObjectResult | 是 | Array of Objects | 返回元素的容器 | CopyObjectResult |
表 CopyObjectResult
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
LastModified | 是 | String | 源对象的上次修改日期 | 2022-09-16T07:47:34.032Z | |
Etag | 是 | String | 新对象的Etag | d41d8cd98f00******************* |
请求示例
PUT /testbucket/test HTTP/1.1
请求头header
Host: gdoss.xstore.ctyun.cn
Date: Wed, 28 Oct 2023 09:32:00 GMT
Authorization: authorization string
x-amz-copy-source: "abc222/test1013.txt"
请求体body
无
响应示例
<?xml version="1.0" encoding="UTF-8"?>
<CopyObjectResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<LastModified>2022-09-16T07:47:34.032Z</LastModified>
<ETag>d41d8cd98f00*******************</ETag>
</CopyObjectResult>
状态码
状态码 | 错误码 | 描述 |
---|---|---|
200 | 操作成功 | |
400 | InvalidObjectName | 对象的名字不合法 |
403 | AccessDenied | 用户没有权限执行操作 |
404 | NoSuchKey | 请求参数中CopySource对应的对象不存在 |
错误码
请参考 请求错误码(原生接口)。