public async Task <bool> RemoveConfigAsync(RemoveConfigRequest request) { if (request == null) { throw new NacosException(ConstValue.CLIENT_INVALID_PARAM, "request param invalid"); } request.Tenant = string.IsNullOrWhiteSpace(request.Tenant) ? _options.Namespace : request.Tenant; request.Group = string.IsNullOrWhiteSpace(request.Group) ? ConstValue.DefaultGroup : request.Group; request.CheckParam(); var responseMessage = await _clientFactory.DoRequestAsync(HttpMethod.Delete, $"{GetBaseUrl()}/nacos/v1/cs/configs", request.ToQueryString(), _options.DefaultTimeOut); switch (responseMessage.StatusCode) { case System.Net.HttpStatusCode.OK: _logger.LogInformation($"[remove] ok, dataId={request.DataId}, group={request.Group}, tenant={request.Tenant}"); var result = await responseMessage.Content.ReadAsStringAsync(); return(result.Equals("true", StringComparison.OrdinalIgnoreCase)); case System.Net.HttpStatusCode.Forbidden: _logger.LogWarning($"[remove] error, dataId={request.DataId}, group={request.Group}, tenant={request.Tenant}, code={(int)responseMessage.StatusCode} msg={responseMessage.StatusCode.ToString()}"); throw new NacosException(ConstValue.NO_RIGHT, $"Insufficient privilege."); default: _logger.LogWarning($"[remove] error, dataId={request.DataId}, group={request.Group}, tenant={request.Tenant}, code={(int)responseMessage.StatusCode} msg={responseMessage.StatusCode.ToString()}"); return(false); } }
public async Task RemoveTest() { var request = new RemoveConfigRequest { DataId = "test" }; var result = await _client.RemoveConfigAsync(request); Print(result); }
public async Task RemoveConfig_Should_Succeed() { var request = new RemoveConfigRequest { DataId = "dataId", Group = "DEFAULT_GROUP", //Tenant = "tenant" }; var res = await _configClient.RemoveConfigAsync(request); Assert.True(res); }