Amazon s3 对于“非”区域,获取S3存储桶位置的邮差调用失败;美国东部1号“;

Amazon s3 对于“非”区域,获取S3存储桶位置的邮差调用失败;美国东部1号“;,amazon-s3,postman,Amazon S3,Postman,在《邮递员》中 我使用下面的GET请求获取S3存储桶的位置 请求类型:GET API: 授权:我选择AWS签名,并通过访问和 秘密钥匙。并将服务名称命名为s3 但问题是,, 默认情况下,Auhorization将“us-east-1”作为区域,并从中创建签名 因此,对于us-east-1区域,此调用非常有效 但是,当我使用此reuqest获取bucket的位置(在“us-east-1”以外的其他区域中存在)时,此调用失败,如下所示 <?xml version="1.0" encoding=

在《邮递员》中

我使用下面的GET请求获取S3存储桶的位置

请求类型:GET

API:

授权:我选择AWS签名,并通过访问和 秘密钥匙。并将服务名称命名为s3

但问题是,, 默认情况下,Auhorization将“us-east-1”作为区域,并从中创建签名

因此,对于us-east-1区域,此调用非常有效

但是,当我使用此reuqest获取bucket的位置(在“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> 

是否有人能提出解决方案(如果有?

用于查找存储桶位置,
https://s3.amazonaws.com/bucketname
应该可以做到这一点,在auth中使用us-east-1,而不考虑桶区域。试试看?是的,我试过了。当我们这样做的时候,它会抛出下面的错误。授权标头格式不正确;“美国东部1号”地区是错误的;期待'us-west-2'@aravindp03找到问题了吗?大家好,我通过在.boto文件中设置s3_主机变量找到了解决方案