/// 获取存储桶标签 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 }
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)); }
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"); } }
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); } }
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); } }
public void GetBucketTaggingAsync(GetBucketTaggingRequest request, COSXML.Callback.OnSuccessCallback <CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback) { Schedue(request, new Model.Bucket.GetBucketTaggingResult(), successCallback, failCallback); }
public GetBucketTaggingResult GetBucketTagging(GetBucketTaggingRequest request) { return((Model.Bucket.GetBucketTaggingResult)Excute(request, new Model.Bucket.GetBucketTaggingResult())); }
public Task <GetBucketTaggingResponse> GetBucketTaggingAsync(GetBucketTaggingRequest request, CancellationToken cancellationToken = default) { throw new NotImplementedException(); }
/// <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(); }
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)); }
public void GetBucketTaggingAsync(GetBucketTaggingRequest request, AmazonServiceCallback <GetBucketTaggingRequest, GetBucketTaggingResponse> callback, AsyncOptions options = null) { throw new System.NotImplementedException(); }