private static void DetachServerVolume(EcsClient clint) { var req = new DetachServerVolumeRequest { ServerId = "f0a34dd7-a103-400b-a448-9baad3077af2", VolumeId = "87e52ada-278f-43dd-aac2-9dc3c2876f6f", DeleteFlag = DetachServerVolumeRequest.DeleteFlagEnum._1 }; try { var resp = clint.DetachServerVolume(req); var respStatusCode = resp.HttpStatusCode; var jobId = resp.JobId; Console.WriteLine(respStatusCode); Console.WriteLine(jobId); } 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> /// 弹性云服务器卸载磁盘 /// </summary> public DetachServerVolumeResponse DetachServerVolume(DetachServerVolumeRequest detachServerVolumeRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); urlParam.Add("server_id", detachServerVolumeRequest.ServerId.ToString()); urlParam.Add("volume_id", detachServerVolumeRequest.VolumeId.ToString()); string urlPath = HttpUtils.AddUrlPath("/v1/{project_id}/cloudservers/{server_id}/detachvolume/{volume_id}", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, detachServerVolumeRequest); SdkResponse response = DoHttpRequest("DELETE", request); return(JsonUtils.DeSerialize <DetachServerVolumeResponse>(response)); }