2017-07-26 14 views
1
ListObjectsRequest request = new ListObjectsRequest(); 

ListObjectsResponse response = client.ListObjects(request); 
foreach (S3Object o in response.S3Objects) 
{ 
     Console.WriteLine(o.BucketName); 
} 

上記のコードから、アクセス権が拒否されました(禁止された403) アクセス権に関係なくすべてのバケットを表示したいと思います。 どのように処理できますか?バケツの内容を表示する

例:Amazonには10個のバケットがあり、うち2個のバケットは自分の資格情報でアクセスできません。どのようにアクセス可能な少なくとも8つのバケットを得るには?

+0

バケットの名前を列挙するか、バケットの* contents *をリストしていますか?アクセス権のあるバケット、またはバケツの* all *にこれを実行しますか? –

答えて

1

あなたのIAMユーザー/ポリシー/役割は、s3のatleast "list"権限と個々のバケットの権限を必要とします。

"リスト"権限がない場合は、バケツに直接アクセスする必要があります。

+0

お返事ありがとうございます。 これらのアクセス許可を設定する以外の方法がありますか。 私は**アクセスキーID **と**秘密アクセスキー** –

+0

と定義されているポリシーを変更したくありません。代わりに、自分の身元にアクセスできるバケットにどのようにアクセスできますか? –

+1

私はそれが可能だとは思わない。 – Deepak

関連する問題