问题描述
存在基于最后访问时间生命周期规则的Bucket不允许关闭访问跟踪。
问题原因
您发起了PutBucketAccessMonitor请求来关闭某个Bucket的访问跟踪功能,但是您指定的Bucket存在基于最后一次访问时间(Last Access Time)的生命周期规则,此类生命周期规则依赖于访问跟踪功能,因此无法关闭该功能导致请求失败。
问题示例
比如您发起了如下请求:
PUT /?accessmonitor HTTP/1.1
Host: BucketName.oss.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<AccessMonitorConfiguration>
<Status>Disabled</Status>
</AccessMonitorConfiguration>
上述请求提供的XML配置Status
节点的值是Disabled
,表示您希望关闭该Bucket的访问跟踪功能。但是如果目标Bucket的生命周期规则中存在基于最后一次访问时间的规则,就会得到该错误。
解决方案
您可以通过GetBucketLifecycle接口查看目标Bucket的生命周期规则,确认是哪条基于最后访问时间的生命周期规则导致该Bucket无法关闭访问控制。然后根据自己的需要选择继续开启访问控制,还是删除相应的生命周期规则。
相关文档
文档内容是否对您有帮助?