使用webservice获取Amazon存储桶的区域

时间:2017-05-25 09:32:16

标签: c# amazon-web-services amazon-s3

我想通过致电亚马逊网络服务获取我的水桶的位置。 我正在使用以下网址: -

https://mybucketname.amazonaws.com/location?
X-Amz-Expires=86400&
X-Amz-Algorithm=AWS4-HMAC-SHA256&
X-Amz-Credential=<Access Key>%2F20170524%2Fus-east-1%2Fs3%2Faws4_request&
X-Amz-Date=20170524T162340Z&X-Amz-SignedHeaders=host&
X-Amz-Signature=f800dce1258a3d43d19929a37c98f3dedf5e5164e807ccf70ef396be5a1e7cf0

不幸的是它回来时出现了错误: -

  

解析X-Amz-Credential参数时出错;该地区'us-east-1'错了;期待'eu-west-2'

这可能是因为我在请求的us-east-1部分使用了X-Amz-Credential。要求将区域添加到X-Amz-Credential。 问题是我不知道我应该使用哪个区域,因为这是我想要找到的东西。

有没有更好的方法来获得该地区?

1 个答案:

答案 0 :(得分:2)

低于AWS Command-Line Interface (CLI)命令提供信息。鉴于您编写的URL,您似乎从头开始编写自己的代码来查询AWS。没有使用AWS SDK的原因?

$ aws s3api get-bucket-location --bucket my-bucket

{
    "LocationConstraint": "us-west-2"
}