//delete tag(openstack) private static void GlanceDeleteTag(ImsClient glanceV2Client) { var deleteTagRequest = new GlanceDeleteTagRequest() { ImageId = "111", Tag = "test" }; try { var deleteTagResponse = glanceV2Client.GlanceDeleteTag(deleteTagRequest); Console.WriteLine(deleteTagResponse.HttpStatusCode); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }
/// <summary> /// 删除标签(OpenStack原生) /// </summary> public GlanceDeleteTagResponse GlanceDeleteTag(GlanceDeleteTagRequest glanceDeleteTagRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); urlParam.Add("image_id", glanceDeleteTagRequest.ImageId.ToString()); urlParam.Add("tag", glanceDeleteTagRequest.Tag.ToString()); string urlPath = HttpUtils.AddUrlPath("/v2/images/{image_id}/tags/{tag}", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", glanceDeleteTagRequest); HttpResponseMessage response = DoHttpRequestSync("DELETE", request); return(JsonUtils.DeSerializeNull <GlanceDeleteTagResponse>(response)); }