我想通过致电亚马逊网络服务获取我的水桶的位置。 我正在使用以下网址: -
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
。
问题是我不知道我应该使用哪个区域,因为这是我想要找到的东西。
有没有更好的方法来获得该地区?
答案 0 :(得分:2)
低于AWS Command-Line Interface (CLI)命令提供信息。鉴于您编写的URL,您似乎从头开始编写自己的代码来查询AWS。没有使用AWS SDK的原因?
$ aws s3api get-bucket-location --bucket my-bucket
{
"LocationConstraint": "us-west-2"
}