对象存储服务 OBS-设置桶策略(Java SDK):接口约束
时间:2025-05-08 19:31:41
接口约束
- 创建桶和获取桶列表这两个服务级的操作权限,需要通过 IAM 权限配置。
- 由于缓存的存在,配置桶策略后,最长需要等待5分钟策略才能生效。
- 您必须是桶拥有者或者是桶所有者的子用户且具有设置桶策略的权限,才能设置桶策略。建议使用IAM或桶策略进行授权,如果使用IAM则需授予obs:bucket:PutBucketPolicy权限,如果使用桶策略则需授予PutBucketPolicy权限。相关授权方式介绍可参见OBS权限控制概述,配置方式详见使用IAM自定义策略、自定义创建桶策略。
- OBS支持的region以及region与endPoint的对应关系,详细信息请参见地区与终端节点。
- 请注意,调用设置桶策略接口时,最新一次配置会覆盖原有配置。例如,您已设置了A,B,C 和 D 四个桶策略,现需要添加新的桶策略E,则配置桶策略 E 时,需在原有四个策略的基础上添加策略 E,然后重新上传所有策略。同理,如果您需要删除桶策略 D,则需将策略 D 从原有的 A,B,C 和 D 四个策略中移除,然后重新上传策略 A,B 和C。
- 桶策略内容的具体格式(JSON格式字符串)请参考 对象存储服务 API参考。
- 以下两种场景无法使用此接口获取桶策略,系统将返回“404 NoSuchBucketPolicy”的错误:
- 指定桶的策略不存在。
- 指定桶的标准桶策略为私有且未设置高级桶策略。
support.huaweicloud.com/sdk-java-devg-obs/obs_21_0407.html