/// <summary> /// 创建数据迁移任务 /// </summary> public async Task <CreateMigrationTaskResponse> CreateMigrationTaskAsync(CreateMigrationTaskRequest createMigrationTaskRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/migration-task", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", createMigrationTaskRequest); HttpResponseMessage response = await DoHttpRequestAsync("POST", request); return(JsonUtils.DeSerialize <CreateMigrationTaskResponse>(response)); }
private static void createMigrationTask(DcsClient dcsClient) { var targetInstance = new TargetInstanceBody() { Id = "2a233d1c-8e84-4c28-b0ba-894603408a9d" }; var files = new Files() { FileName = "appendonly02.zip" }; List <Files> fileList = new List <Files>(); fileList.Add(files); var backupFiles = new BackupFilesBody() { BucketName = "obs-dcs-migration", Files = fileList }; var createMigrationBody = new CreateMigrationTaskBody() { TaskName = "dcs-migration-test", MigrationMethod = CreateMigrationTaskBody.MigrationMethodEnum.FULL_AMOUNT_MIGRATION, MigrationType = CreateMigrationTaskBody.MigrationTypeEnum.BACKUPFILE_IMPORT, TargetInstance = targetInstance, BackupFiles = backupFiles }; var createMigrationTaskRequest = new CreateMigrationTaskRequest() { Body = createMigrationBody }; try { // Console.WriteLine(createMigrationTaskRequest.ToString()); var response = dcsClient.CreateMigrationTask(createMigrationTaskRequest); Console.WriteLine(response.GetHttpBody()); } 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); } }