0012-00000202

更新时间:
复制 MD 格式

Problem description

The request fails because the versionId parameter contains invalid characters.

Causes

The versionId value in the x-oss-copy-source header includes URL-encoded special characters (such as %%%) that OSS does not accept. The versionId parameter accepts only alphanumeric characters (letters and digits).

Examples

The following request fails because the versionId value starts with %%%, which contains invalid characters:

PUT /DestObjectName? HTTP/1.1
Host: DestBucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
x-oss-copy-source: /SourceBucketName/SourceObjectName?versionId=%%%QNRiBgICv8uaA0BYiIDliZDc3MTc1NjE5MjRkMDI4ZGU4MTZkYjY1ZDgy****

Solutions

Make sure the versionId value contains only letters and digits. The following example shows a valid request with a correctly formatted versionId:

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 qeyxjc9arppwa0t:5qG4DLaHjxDPtpLlf2e8fBfX****
x-oss-copy-source: /versioning-copy-source/source-object?versionId=CAEQNRiBgICv8uaA0BYiIDliZDc3MTc1NjE5MjRkMDI4ZGU4MTZkYjY1ZDgy****

References

CopyObject