我正在尝试在AWS中执行Get-Object操作。为实现这一目标,我遵循了以下链接:
http://docs.aws.amazon.com/cli/latest/reference/s3api/get-object.html
通过以下方式,我尝试从CLI执行以下命令:
aws s3api get-object --bucket test-bucket-1 --key test-object sample.zip
其中,
test-bucket-1 是我的存储桶的名称, test-object 是我的对象的名称, sample.zip 是我希望将内容下载到的zip文件。
通过这样做,我收到以下错误:
调用GetObject操作时发生错误(无效令牌):提供的令牌格式错误或无效。
我执行此操作的用户附加了以下政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}
我传递任何参数错误吗?请告诉我。
答案 0 :(得分:0)
即使您在运行aws configure
时设置了区域,也需要使用此命令再次设置该区域(设置存储区域):
aws s3api get-object --bucket test-bucket-1 --key test-object sample.zip --region <BUCKET-REGION>
这看起来很奇怪,但我之前遇到过类似的问题,解决方案就是我解释过的。
当然,答案假设您拥有访问存储桶的正确权限(策略),因为您说您拥有管理员权限。