我试图使用aws-cli从s3获取文件
aws s3api get-object --bucket <bucket_name> --key /foo.com/bar/summary-report-yyyymmdd.csv.gz temp_file.csv.gz --profile <profile_name>
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误 -
An error occurred (AccessDenied) when calling the GetObject operation: Access Denied
Run Code Online (Sandbox Code Playgroud)
我已经使用了我的配置重新检查
aws configure --profile <profile_name>
Run Code Online (Sandbox Code Playgroud)
那里的一切似乎都是正确的.我使用相同的凭据来浏览和获取S3浏览器上的文件没有任何问题.
由于我对此存储桶的访问非常有限,因此文档的使用很少.我无法验证权限或使用
aws s3 --profile <profile_name> ls
Run Code Online (Sandbox Code Playgroud)
AccessDenied可能意味着你没有权限,但如果对象不存在则返回错误(你可以在这里阅读为什么要使用这个错误)
您可以使用aws s3api list-objects命令来确保您可以访问存储桶
aws s3api list-objects --bucket <bucket_name> --query 'Contents[].{Key: Key, Size: Size}' --profile <profile_name>
Run Code Online (Sandbox Code Playgroud)
最有可能的情况是问题/出在密钥前面的用户身上
aws s3api get-object --bucket <bucket_name> --key foo.com/bar/summary-report-yyyymmdd.csv.gz temp_file.csv.gz --profile <profile_name>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10534 次 |
| 最近记录: |