桶相关接口 功能说明 桶(Bucket),是用于存储对象(Object)的容器,所有的对象都必须隶属于某个桶。用户可以设置和修改存储空间属性用来设置访问权限、生命周期等,这些属性设置直接作用于该存储空间内所有对象,因此可以通过灵活创建不同的存储空间来完成不同的管理功能。用户需通过身份验证来查询自己创建的桶,且无法匿名发送请求。 ListBuckets操作列出用户创建的桶。 代码示例 plaintext using System; using System.Threading.Tasks; using Amazon.Runtime; using Amazon.S3; namespace DotNetSDK.BucketOperation { public class ListBucketExample { public static async Task ListBuckets() { var accessKey " "; var secretKey " "; var endpoint " "; try { var credentials new BasicAWSCredentials(accessKey, secretKey); var conf new AmazonS3Config { ServiceURL endpoint }; var s3Client new AmazonS3Client(credentials, conf); var result await s3Client.ListBucketsAsync(); if (result.HttpStatusCode ! System.Net.HttpStatusCode.OK) { Console.WriteLine("fail to list buckets, HttpStatusCode:{0}, ErrorCode:{1}.", (int) result.HttpStatusCode, result.HttpStatusCode); return; } Console.WriteLine("the buckets of {0} are:", result.Owner.DisplayName); result.Buckets.ForEach(b > { Console.WriteLine(b.BucketName); }); } catch (Exception e) { Console.WriteLine(e.Message); } } } } 返回结果 ListBuckets操作返回的结果如下: 属性名 类型 说明 Buckets List 桶信息的数组,包含了每个桶的名字和创建时间 Owner Owner 桶的所有者信息 判断桶是否存在 功能说明 可以使用AmazonS3Util.DoesS3BucketExistAsync接口判断桶是否存在。