问题描述
请求中没有指定数据复制时间控制(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>
相关文档
文档内容是否对您有帮助?