0012-00000003

更新时间:
复制 MD 格式

Problem description

OSS rejects a PutBucketVersioning request because the Status parameter is blank.

Causes

Status is a required parameter in the <VersioningConfiguration> request body. OSS does not accept a request where Status is present but has no value.

Examples

The following request fails because <Status> is empty:

PUT /?versioning HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue

<?xml version="1.0" encoding="UTF-8"?>
<VersioningConfiguration>
    <Status></Status>
</VersioningConfiguration>

Solutions

Set Status to one of the following values:

ValueEffect
EnabledEnables versioning for the bucket.
SuspendedSuspends versioning for the bucket.

The following request correctly sets Status to Enabled:

PUT /?versioning HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue

<?xml version="1.0" encoding="UTF-8"?>
<VersioningConfiguration>
    <Status>Enabled</Status>
</VersioningConfiguration>

References