0016-00000307

问题描述

请求头x-oss-copy-source取值中versionId字段不支持指定为删除标记。

问题原因

您发送了CopyObject请求,但是请求中用于拷贝的源文件地址请求头x-oss-copy-source取值中versinId对应的版本为删除标记(DeleteMarker),但是该接口不允许拷贝删除标记。

问题示例

以下CopyObject请求中请求头x-oss-copy-source包含的versinId字段对应的版本为删除标记。

PUT /dest-object-example HTTP/1.1
Host: versioning-copy.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 09 Apr 2019 03:45:32 GMT
Authorization: OSS qn6q**************:77Dv****************
x-oss-copy-source: /versioning-copy-source/source-object?versionId=CAEQOBiBgMD5u_34sRgiIGI0NjcwNzRmYmE4ZTQ2YWViZTkxMDZjNDg4Yzhl****

解决方案

确认通过CopyObject拷贝指定版本Object时,填写的versionId对应版本不是删除标记。

PUT /destobject.png HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 09 Apr 2019 03:45:32 GMT
Authorization: OSS qn6q**************:77Dv****************
x-oss-copy-source: /src-example/srcobject.png?versionId=CAEQNRiBgICv8uaA0BYiIDliZDc3MTc1NjE5MjRkMDI4ZGU4MTZkYjY1ZDgy****

相关文档