问题描述
您没有当前所访问Object的写权限,或提供的认证信息不正确。
问题原因
您希望对某个Object进行修改,但是您没有对该Object的写权限。
您提供的账号AccessKey ID或签名不正确导致身份认证失败。
问题示例
比如您通过DeleteObject
接口删除一个Object,但是该Object的ACL设置为private或者public-read,而您没有在请求中提供有效的签名信息,或者提供的签名信息对应的账号不是目标Object所属Bucket的所有者。
解决方案
请确保您提供的账号AccessKey ID正确,且签名所用的AccessKey Secret正确。
如果您使用RAM用户或者STS临时访问凭证进行访问,请确保您使用的账号存在您要发起的相关操作的权限。更多信息,请参见教程示例:使用RAM Policy控制OSS的访问权限和RAM Policy常见示例。
【不推荐】如果您是Bucket的所有者,且希望该Object允许其他用户修改或匿名修改,那么可以将其ACL设置为public-read-write(允许任何人包括匿名访问者进行读写操作),但是这会使您的Bucket或Object面临安全风险。更多信息,请参见Bucket ACL和Object ACL。
文档内容是否对您有帮助?