コード例 #1
0
        /// <summary>
        /// 清空标签
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public OperateResultDto ClearTag(ClearTagBucketParam request)
        {
            new ClearTagBucketParamValidator().Validate(request).Check(HttpStatus.Err.Name);
            var         scheme      = Core.Tools.GetScheme(_qiNiuConfig, request.PersistentOps.IsUseHttps);
            string      bucket      = Core.Tools.GetBucket(_qiNiuConfig, request.PersistentOps.Bucket);
            RestClient  restClient  = new RestClient($"{scheme}uc.qbox.me");
            RestRequest restRequest = new RestRequest($"/bucketTagging?bucket={bucket}", Method.DELETE);

            GetManageTokenParam param =
                new GetManageTokenParam($"{scheme}uc.qbox.me/bucketTagging?bucket={bucket}");

            restRequest.AddHeader("Authorization",
                                  $"{_storageProvider.GetManageToken(param)}");
            restRequest.AddParameter("application/json; charset=utf-8;", _jsonProvider.Serializer(new { }),
                                     ParameterType.RequestBody);
            try
            {
                string response = restClient.Execute(restRequest).Content;
                return(GetResponse(response, () => new OperateResultDto(true,
                                                                        "success"),
                                   resultResponse =>
                                   new OperateResultDto(false, $"{resultResponse.Error}|{resultResponse.ErrorCode}")));
            }
            catch (Exception ex)
            {
                this._logger?.LogError(ex.ExtractAllStackTrace());
                return(new OperateResultDto(false, $"lose {ex.Message}"));
            }
        }
コード例 #2
0
 /// <summary>
 /// 清除标签
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public OperateResultDto ClearTag(ClearTagBucketParam request)
 {
     return(ToolCommon.GetResponse(() =>
     {
         var zone = Core.Tools.GetZone(_aLiYunConfig, request.PersistentOps.Zone, () => ZoneEnum.HangZhou);
         var client = _aLiYunConfig.GetClient(zone);
         var bucket = Core.Tools.GetBucket(_aLiYunConfig, request.PersistentOps.Bucket);
         // 查看Bucket标签。
         client.DeleteBucketTagging(bucket);
         return new OperateResultDto(true, "success");
     }, message => new OperateResultDto(false, message)));
 }
コード例 #3
0
 public OperateResultDto ClearTag(ClearTagBucketParam request)
 {
     throw new System.NotImplementedException();
 }