我在Mac High Sierra系统上安装了aws命令行客户端。我使用
设置凭据和区域aws configure
但是,当我尝试查看任何内容或特定存储桶内容时,显示“访问被拒绝” ...
localhost:tmp davea$ aws s3 ls
An error occurred (SignatureDoesNotMatch) when calling the ListBuckets operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.
localhost:tmp davea$ aws s3 ls s3://my-bucket-us
An error occurred (AccessDenied) when calling the ListObjectsV2 operation: Access Denied
这是否表示我的密钥/机密错误或仅仅是管理员未授予我执行这些操作的权限?
您可以通过调用来检查配置的凭据是否可以通过命令行访问
aws sts get-caller-identity
如果身份是预期的,并且您正在使用会话令牌,则应尝试在config文件中再次设置它。