Я пытаюсь найти метод, использующий Amazon S3 SDK для .Net, чтобы получить корзину по его имени. Все, что я могу найти, это ListAllBuckets (), но я действительно не хочу этого делать, а затем попытаться найти его по ответу.
Используйте метод ListObjects()
ListObjects()
using (AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(AWSKey, AWSSecretKey)) { object req = new Model.ListObjectsRequest { BucketName = "MyBucket" }; object resp = client.ListObjects(req); }
Это сработало для меня:
public static S3Bucket GetS3Bucket(string bucket) { try { AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKeyID, secretAccessKeyID); return client.ListBuckets().Buckets.Where(b => b.BucketName == bucket).Single(); } catch (AmazonS3Exception amazonS3Exception) { throw amazonS3Exception; } }