问题描述
在使用阿里云对象存储OSS过程中,为了防止意外覆盖和删除Object,在开启版本控制功能时,存在以下情况:
- 在OSS管理控制台中,单击Bucket列表,之后单击目标Bucket名称,在左侧导航栏单击冗余与容错,发现没有版本控制的按钮。
- 在OSS管理控制台中,单击Bucket列表,之后单击目标Bucket名称,在左侧导航栏单击冗余与容错,有版本控制的按钮,在开启版本控制功能时,提示“请求不合法”,详细报错信息如下:
It is forbidden to modify versioning status when having website config in this bucket.
It is forbidden to modify versioning status when synchronizing data.
Set bucket versioning error, InvalidRequest, It is forbidden to modify versioning status when synchronizing data
系统显示类似如下。

问题原因
开启版本控制功能报错的原因如下:
- RAM用户无PutBucketVersioning权限。
- 版本控制与合规保留策略、镜像回源、静态网站托管、跨区域复制无法同时配置。
解决方案
无法开启版本控制功能时,请参见以下操作进行排查:
- 请检查当前用户的权限,只有Bucket的拥有者和授予了PutBucketVersioning权限的RAM用户才能配置版本控制,详情请参见PutBucketVersioning。
- 同一个Bucket中,版本控制和合规保留策略、镜像回源、静态网站托管、跨区域复制无法同时配置。
- 请参见以下操作,检查是否设置了合规保留策略。若Bucket已配置合规保留策略,则无法开启版本控制功能,合规保留策略详情请参见合规保留策略介绍。
- 登录OSS管理控制台。
- 单击Bucket列表,之后单击目标Bucket名称。
- 选择。在保留规则区域,检查是否设置了合规保留策略。
- 请参见以下操作,检查是否设置了静态网站托管。若Bucket已配置静态网站托管,则无法开启版本控制功能,静态网站托管详情请参见静态网站托管介绍。
- 登录OSS管理控制台。
- 单击Bucket列表,之后单击目标Bucket名称。
- 选择,在静态页面区域,检查是否设置了静态网站托管。
- 请参见以下操作,检查是否设置了跨区域复制。若Bucket已配置跨区域复制,则无法开启版本控制功能,跨区域复制详情请参见跨区域复制介绍。
- 登录OSS管理控制台。
- 单击Bucket列表,之后单击目标Bucket名称。
- 选择,检查是否设置了跨区域复制。
- 请参见以下操作,检查是否设置了镜像回源。若Bucket已设置镜像回源,则无法开启版本控制功能,镜像回源详情请参见镜像回源常见配置。
- 登录OSS管理控制台。
- 单击Bucket列表,之后单击目标Bucket名称。
- 单击。
适用于