文档

0003-00000002

更新时间:

问题描述

当前针对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常见示例