Ejemplo n.º 1
0
        /// 获取存储桶标签
        public void GetBucketTagging()
        {
            //.cssg-snippet-body-start:[get-bucket-tagging]
            try
            {
                string bucket = "examplebucket-1250000000"; //格式:BucketName-APPID
                GetBucketTaggingRequest request = new GetBucketTaggingRequest(bucket);
                //执行请求
                GetBucketTaggingResult result = cosXml.GetBucketTagging(request);

                //请求成功
                Tagging tagging = result.tagging;
                Console.WriteLine(tagging);
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                //请求失败
                Console.WriteLine("CosClientException: " + clientEx);
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                //请求失败
                Console.WriteLine("CosServerException: " + serverEx.GetInfo());
            }
            //.cssg-snippet-body-end
        }
Ejemplo n.º 2
0
        public Task <GetBucketTaggingResponse> GetBucketTaggingAsync(string bucketName, Action <GetBucketTaggingRequest>?config = null, CancellationToken token = default)
        {
            GetBucketTaggingRequest request = new GetBucketTaggingRequest(bucketName);

            config?.Invoke(request);

            return(BucketOperations.GetBucketTaggingAsync(request, token));
        }
Ejemplo n.º 3
0
        static void ReadBucketTags()
        {
            string bucket = Common.InputString("Bucket:", null, false);

            GetBucketTaggingRequest request = new GetBucketTaggingRequest();

            request.BucketName = bucket;

            GetBucketTaggingResponse response = _S3Client.GetBucketTaggingAsync(request).Result;

            if (response != null)
            {
                Console.WriteLine("Success");
                foreach (Tag curr in response.TagSet)
                {
                    Console.WriteLine("  " + curr.Key + ": " + curr.Value);
                }
            }
            else
            {
                Console.WriteLine("Failed");
            }
        }
Ejemplo n.º 4
0
        private static void GetBucketTagging()
        {
            try
            {
                GetBucketTaggingRequest request = new GetBucketTaggingRequest()
                {
                    BucketName = bucketName
                };
                GetBucketTaggingResponse response = client.GetBucketTagging(request);

                Console.WriteLine("Get bucket Tagging response: {0}", response.StatusCode);
                foreach (var tag in response.Tags)
                {
                    Console.WriteLine("Get bucket Tagging response Key: {0}" + tag.Key);
                    Console.WriteLine("Get bucket Tagging response Value:{0} " + tag.Value);
                }
            }
            catch (ObsException ex)
            {
                Console.WriteLine("Exception errorcode: {0}, when get bucket tagging.", ex.ErrorCode);
                Console.WriteLine("Exception errormessage: {0}", ex.ErrorMessage);
            }
        }
Ejemplo n.º 5
0
        public void TestBucketTagging()
        {
            try
            {
                // 设置 tag
                PutBucketTaggingRequest request = new PutBucketTaggingRequest(bucket);


                string akey   = "aTagKey";
                string avalue = "aTagValue";
                string bkey   = "bTagKey";
                string bvalue = "bTagValue";

                request.AddTag(akey, avalue);
                request.AddTag(bkey, bvalue);

                PutBucketTaggingResult result = cosXml.PutBucketTagging(request);

                Assert.True(result.IsSuccessful());

                // 获取 tag
                GetBucketTaggingRequest getRequest = new GetBucketTaggingRequest(bucket);

                GetBucketTaggingResult getResult = cosXml.GetBucketTagging(getRequest);

                // Console.WriteLine(getResult.GetResultInfo());
                Assert.IsNotEmpty((result.GetResultInfo()));

                Tagging tagging = getResult.tagging;

                Assert.AreEqual(getResult.httpCode, 200);
                Assert.AreEqual(tagging.tagSet.tags.Count, 2);

                foreach (Tagging.Tag tag in tagging.tagSet.tags)
                {
                    if (tag.key.Equals(akey))
                    {
                        Assert.AreEqual(avalue, tag.value);
                    }
                    else if (tag.key.Equals(bkey))
                    {
                        Assert.AreEqual(bvalue, tag.value);
                    }
                    else
                    {
                        Assert.Fail();
                    }
                }

                // 删除 tag
                DeleteBucketTaggingRequest deleteRequest = new DeleteBucketTaggingRequest(bucket);

                DeleteBucketTaggingResult deleteResult = cosXml.DeleteBucketTagging(deleteRequest);
                Assert.True(deleteResult.IsSuccessful());
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                Console.WriteLine("CosClientException: " + clientEx.Message);
                Assert.Fail();
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                Console.WriteLine("CosServerException: " + serverEx.GetInfo());
                Assert.Fail();
            }

            try
            {
                // 验证删除成功
                GetBucketTaggingRequest getRequest = new GetBucketTaggingRequest(bucket);

                GetBucketTaggingResult getResult = cosXml.GetBucketTagging(getRequest);
                Assert.Fail();
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                Console.WriteLine("CosClientException: " + clientEx.Message);
                Assert.Fail();
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                Assert.AreEqual(serverEx.statusCode, 404);
            }
        }
Ejemplo n.º 6
0
 public void GetBucketTaggingAsync(GetBucketTaggingRequest request, COSXML.Callback.OnSuccessCallback <CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback)
 {
     Schedue(request, new Model.Bucket.GetBucketTaggingResult(), successCallback, failCallback);
 }
Ejemplo n.º 7
0
 public GetBucketTaggingResult GetBucketTagging(GetBucketTaggingRequest request)
 {
     return((Model.Bucket.GetBucketTaggingResult)Excute(request, new Model.Bucket.GetBucketTaggingResult()));
 }
Ejemplo n.º 8
0
 public Task <GetBucketTaggingResponse> GetBucketTaggingAsync(GetBucketTaggingRequest request, CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 9
0
 /// <summary>
 /// 获取桶的标签配置。
 /// </summary>
 /// <param name="request">获取桶标签的请求参数。</param>
 /// <returns>获取桶标签的响应结果。</returns>
 public GetBucketTaggingResponse GetBucketTagging(GetBucketTaggingRequest request)
 {
     return(this.DoRequest <GetBucketTaggingRequest, GetBucketTaggingResponse>(request));
 }
 public GetBucketTaggingResponse GetBucketTagging(GetBucketTaggingRequest request)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 11
0
 public Task <GetBucketTaggingResponse> GetBucketTaggingAsync(GetBucketTaggingRequest request, CancellationToken token = default)
 {
     return(_requestHandler.SendRequestAsync <GetBucketTaggingRequest, GetBucketTaggingResponse>(request, token));
 }
 /// <summary>
 /// Start the asynchronous request for obtaining bucket tags.
 /// </summary>
 /// <param name="request">Parameters in a request for obtaining bucket tags</param>
 /// <param name="callback">Asynchronous request callback function</param>
 /// <param name="state">Asynchronous request status object</param>
 /// <returns>Response to the asynchronous request</returns>
 public IAsyncResult BeginGetBucketTagging(GetBucketTaggingRequest request, AsyncCallback callback, object state)
 {
     return(this.BeginDoRequest <GetBucketTaggingRequest>(request, callback, state));
 }
Ejemplo n.º 13
0
 public void GetBucketTaggingAsync(GetBucketTaggingRequest request, AmazonServiceCallback <GetBucketTaggingRequest, GetBucketTaggingResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }