/// <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}")); } }
/// <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))); }
public OperateResultDto ClearTag(ClearTagBucketParam request) { throw new System.NotImplementedException(); }