Как получить корзину по имени в .Net S3 SDK? - PullRequest
2 голосов
/ 28 апреля 2010

Я пытаюсь найти метод, использующий Amazon S3 SDK для .Net, чтобы получить корзину по его имени. Все, что я могу найти, это ListAllBuckets (), но я действительно не хочу этого делать, а затем попытаться найти его по ответу.

Ответы [ 2 ]

1 голос
/ 11 января 2011

Используйте метод ListObjects()

using (AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(AWSKey, AWSSecretKey)) {

    object req = new Model.ListObjectsRequest { BucketName = "MyBucket" };
    object resp = client.ListObjects(req);

}
0 голосов
/ 15 февраля 2011

Это сработало для меня:

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...