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:
| Value | Effect |
|---|---|
Enabled | Enables versioning for the bucket. |
Suspended | Suspends 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
该文章对您有帮助吗?