对象存储服务 OBS-复制对象请求参数:参数描述
参数描述
字段名 |
类型 |
约束 |
说明 |
---|---|---|---|
Bucket |
string |
必选 |
目标桶名。 |
Key |
string |
必选 |
目标对象名。 |
CopySourceBucket |
string |
必选 |
源桶名。 |
CopySourceKey |
string |
必选 |
源对象名。 |
CopySourceVersionId |
string |
可选 |
源对象版本号。 |
ACL |
AclType |
可选 |
复制对象时可指定的预定义访问策略。 |
MetadataDirective |
MetadataDirectiveType |
可选 |
复制源对象属性的策略。 |
CopySourceIfMatch |
string |
可选 |
如果源对象的ETag值与该参数值相同,则进行复制,否则返回错误。 |
CopySourceIfNoneMatch |
string |
可选 |
如果源对象的ETag值与该参数值不相同,则进行复制,否则返回错误。 |
CopySourceIfUnmodifiedSince |
time.Time |
可选 |
如果源对象的修改时间晚于该参数值指定的时间,则进行复制,否则返回错误。 |
CopySourceIfModifiedSince |
time.Time |
可选 |
如果源对象的修改时间早于该参数值指定的时间,则进行复制,否则返回错误。 |
WebsiteRedirectLocation |
string |
可选 |
当桶设置了Website配置,该参数指明对象的重定向地址。 |
SseHeader |
SseCHeader 或 SseKmsHeader |
可选 |
服务端加密头信息,用于加密目标对象。 |
SourceSseHeader |
SseCHeader |
可选 |
服务端解密头信息,用于解密源对象。 |
CacheControl |
string |
可选 |
复制时重写响应中的Cache-Control头。 |
ContentDisposition |
string |
可选 |
复制时重写响应中的Content-Disposition头。 |
ContentEncoding |
string |
可选 |
复制时重写响应中的Content-Encoding头。 |
ContentLanguage |
string |
可选 |
复制时重写响应中的Content-Language头。 |
ContentType |
string |
可选 |
复制时重写响应中的Content-Type头。 |
Expires |
string |
可选 |
复制时重写响应中的Expires头。 |
StorageClass |
StorageClassType |
可选 |
复制时设置对象的存储类型。 |
Metadata |
map[string]string |
可选 |
目标对象的自定义元数据。 |
GrantReadId |
string |
可选 |
授权指定租户有读对象和获取对象元数据的权限。 |
GrantReadAcpId |
string |
可选 |
授权指定租户有获取对象ACL的权限。 |
GrantWriteAcpId |
string |
可选 |
授权指定租户有写对象ACL的权限。 |
GrantFullControlId |
string |
可选 |
授权指定租户有读对象、获取对象元数据、获取对象ACL、写对象ACL的权限。 |
SuccessActionRedirect |
string |
可选 |
指定当此次请求操作成功响应后的重定向的地址。 |
如果包含CopySourceIfUnmodifiedSince并且不符合,或者包含CopySourceIfMatch并且不符合,或者包含CopySourceIfModifiedSince并且不符合,或者包含CopySourceIfNoneMatch并且不符合,则复制对象失败,返回错误:412 precondition failed。