使用AWSCLI在S3中执行Get-Object操作时出现问题

时间:2017-11-17 20:14:24

标签: amazon-web-services amazon-s3

我正在尝试在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": "*"
        }
    ]

}

我传递任何参数错误吗?请告诉我。

1 个答案:

答案 0 :(得分:0)

即使您在运行aws configure时设置了区域,也需要使用此命令再次设置该区域(设置存储区域):

aws s3api get-object --bucket test-bucket-1 --key test-object sample.zip --region <BUCKET-REGION>

这看起来很奇怪,但我之前遇到过类似的问题,解决方案就是我解释过的。

当然,答案假设您拥有访问存储桶的正确权限(策略),因为您说您拥有管理员权限。