问题描述
当前针对Bucket的操作需要身份认证,没有提供身份认证信息或提供的认证信息不正确。
问题原因
您通过匿名访问的方式对Bucket发起了操作请求。
您提供的账号AccessKey ID或签名不正确导致身份认证失败。
问题示例
比如您对某个Bucket发起了PutBucketReferer
请求,且没有在请求中携带有效的身份认证信息,您就会看到该错误。比如:
PUT /?referer HTTP/1.1
Date: Tue, 20 Dec 2022 08:48:18 GMT
Content-Length:xxx
Content-Type: application/xml
Host: BucketName.oss-example-endpoint.aliyuncs.com
<?xml version="1.0" encoding="UTF-8"?>
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<RefererList></RefererList>
</RefererConfiguration>
该请求既没有在Header中包含签名,也没有在URL中包含签名,因此会被拒绝。
解决方案
如果您已经提供了身份认证信息,请确认您提供的认证信息正确无误。
由于当前的Bucket不允许匿名访问,因此您需要提供签名认证信息。如果您是Bucket的所有者,推荐您使用SDK进行访问,请参见使用阿里云SDK发起请求概述。推荐您使用RAM用户或者STS临时访问凭证进行访问,请确保您使用的账号存在您要发起的相关操作的权限,请参见RAM Policy常见示例。
文档内容是否对您有帮助?