2017-07-26 22 views
1
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上的「列表」權限以及單個存儲桶上的權限。

如果您沒有「列表」權限;那麼你需要直接訪問存儲桶。

+0

謝謝你的時間和答覆。 除了設置這些權限之外,還有其他辦法。 因爲我只提供**訪問密鑰ID **和**祕密訪問密鑰** –

+0

我不想更改已定義的策略。相反,我如何訪問我的身份可以訪問的存儲桶 –

+1

我不認爲這是可能的。 – Deepak