在POSTMAN中,
我正在使用下面的GET请求来获取我的S3存储桶的位置。
请求类型:GET
API:https://mybucketname.s3.amazonaws.com/?location
授权:我选择的是AWS Signature,并且正在通过访问和 秘密密钥。并将服务名称指定为s3。
但是问题是, 默认情况下,Auhorization将“ us-east-1”作为区域并从中创建签名。
因此对于us-east-1地区的存储桶,此调用效果很好。
但是,当我使用此请求获取存储桶的位置(存储在“ us-east-1”以外的其他区域)时,此调用失败,如下所示。
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>AuthorizationHeaderMalformed</Code>
<Message>The authorization header is malformed; the region 'us-east-1'
is wrong; expecting 'us-west-2'</Message>
<Region>us-west-2</Region>
....
....
</Error>
有人可以提出解决方案吗?