0031-00000013

问题描述

请求中没有指定数据复制时间控制(RTC)状态。

问题原因

您发起了PutBucketRTC请求,但是请求中没有指定RTC状态。

问题示例

以下示例中缺少RTC节点。

POST /?replication&comp=add HTTP/1.1
PUT /?rtc HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Content-Length:ContentLength
Content-Type: application/xml
Authorization: SignatureValue

<?xml version="1.0" encoding="UTF-8"?>
<ReplicationRule>
    <ID>rule id</ID>
</ReplicationRule>

解决方案

请求中添加RTC节点,并通过该节点下的Status参数指定RTC功能所处状态。Status参数取值包括:

  • enabled:开启RTC功能。
    重要 开启RTC功能时,如果历史数据未复制完成或者复制规则未生效,则RTC状态显示为enabling。如果历史数据复制完成或者未选择历史数据复制,并且复制规则生效后,则RTC状态显示为enabled。
  • disabled(默认值):关闭RTC功能。

正确请求示例如下:

PUT /?rtc HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Thu, 21 Jul 2022 15:39:18 GMT
Content-Length:46
Content-Type: application/xml
Authorization: OSS qn6qrrqxo2oawuk53otf****:CTkuxpLAi4XZ+WwIfNm0Fmgb****


<?xml version="1.0" encoding="UTF-8"?>
<ReplicationRule>
    <RTC>
        <Status>enabled</Status>
    </RTC>
    <ID>test_replication_rule_1</ID>
</ReplicationRule>

相关文档

PutBucketRTC