获取存储空间访问权限
获取存储空间访问权限可以使用以下代码:
- using Aliyun.OSS;
- // 初始化OssClient
- var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
- /// <summary>
- /// 获取存储空间的访问权限
- /// </summary>
- /// <param name="bucketName">存储空间的名称</param>
- public void GetBucketAcl(string bucketName)
- {
- try
- {
- string bucketName = "your-bucket";
- var acl = client.GetBucketAcl(bucketName);
- Console.WriteLine("Get bucket ACL success");
- foreach (var grant in acl.Grants)
- {
- Console.WriteLine("获取存储空间权限成功,当前权限:{0}", grant.Permission.ToString());
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine("Get bucket ACL failed. {0}", ex.Message);
- }
- }
提示:
删除存储空间
下面代码删除了一个存储空间
- using Aliyun.OSS;
- // 初始化OssClient
- var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
- /// <summary>
- /// 删除存储空间
- /// </summary>
- /// <param name="bucketName">存储空间的名称</param>
- public void DeleteBucket(string bucketName)
- {
- try
- {
- client.DeleteBucket(bucketName);
- Console.WriteLine("Delete bucket succeeded");
- }
- catch (Exception ex)
- {
- Console.WriteLine("Delete bucket failed. {0}", ex.Message);
- }
- }
提示:
重要:
- 如果存储空间不为空(存储空间中有文件或者分片上传碎片),则存储空间无法删除
- 必须先删除存储空间中的所有文件后,存储空间才能成功删除。