ListObjectsRequest request = new ListObjectsRequest();
ListObjectsResponse response = client.ListObjects(request);
foreach (S3Object o in response.S3Objects)
{
Console.WriteLine(o.BucketName);
}
从上面的代码我得到访问被拒绝状态代码(403禁止) 无论访问权限如何,我都希望显示所有存储桶。 如何处理?
示例:在亚马逊中有10个存储桶,其中2个存储桶无法访问我的凭据。那么如何获得至少那些可以访问的8个桶呢?
答案 0 :(得分:1)
您的IAM用户/政策/角色需要至少对s3的“列表”权限以及对各个存储桶的权限。
如果您没有“list”权限;那么你需要直接访问存储桶。