开发者社区> 问答> 正文

关于.NETSDK创建Bucket提示InvalidBucketName的问题

        最近下载了OSS的.NET SDK做测试,发现可以正常连接OSS,并取出已创建的Bucket,但是通过SDK创建Bucket时,一直提示InvalidBucketName错误。但是相同的Bucket名称,通过控制台进行创建,却没有问题。难道是控制台用的另一套SDK 规则?
     实在搞不明白了,求解。 以下是代码:
try
            {
                Uri uri = new Uri("http://storage.aliyun.com");
                //获取阿里云Oss Objects目录结构
                String accessId = "";//输入id
                String accessKey = "";//输入key
                OssClient ossClient = new OssClient(uri, accessId, accessKey);
//成功获取Buckets
                IEnumerable<Bucket> bucketsList = ossClient.ListBuckets();
//下边这句,提示InvalidBucketName,但相同名称在控制台创建却没有问题
                Bucket bucket = ossClient.CreateBucket("testcreatebucketname");

                //foreach (Bucket bt in bucketsList)
                //{
                //    ListObjectsRequest request = new ListObjectsRequest(bt.Name);
                //    request.Prefix = "/";
                //    ObjectListing objectList = ossClient.ListObjects(request);
                //}
            }
            catch (OssException ex)
            {
                if (ex.ErrorCode == OssErrorCode.BucketAlreadyExists)
                {
                    // 这里示例处理一种特定的ErrorCode。
                    MessageBox.Show(string.Format("Bucket '{0}' 已经存在,请更改名称后再创建。", bucketName));
                }
                else
                {
                    // RequestID和HostID可以在有问题时用于联系客服诊断异常。
                    MessageBox.Show(string.Format("创建失败。错误代码:{0}; 错误消息:{1}。\nRequestID:{2}\tHostID:{3}",
                                                    ex.ErrorCode,
                                                    ex.Message,
                                                    ex.RequestId,
                                                    ex.HostId));
                }

            }



展开
收起
极光_t 2015-01-07 15:38:22 8905 0
4 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载