更新时间:2024-09-25 GMT+08:00
分享

管理迁移任务

功能介绍

管理迁移任务,包括启动任务,暂停任务,同步任务,日志上传,回滚失败迁移任务。

调用方法

请参见如何调用API

URI

POST /v3/tasks/{task_id}/action

表1 路径参数

参数

是否必选

参数类型

描述

task_id

String

迁移任务ID

最小长度:0

最大长度:255

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

X-Auth-Token 用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

最小长度:1

最大长度:16384

表3 请求Body参数

参数

是否必选

参数类型

描述

operation

String

操作任务的具体动作 start:开始任务 stop:停止任务 test:测试 clone_test:克隆测试 restart:重新开始 network_check:网络质量检测

枚举值:

  • start

  • stop

  • test

  • clone_test

  • restart

  • network_check

template_id

String

模板id

最小长度:0

最大长度:2048

switch_hce

Boolean

是否切换hce

缺省值:false

is_need_consistency_check

Boolean

是否进行一致性校验

缺省值:false

响应参数

请求示例

  • 管理迁移任务。操作类型是克隆时,需要指定模板id。克隆ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务的目的端服务器

    POST https://{endpoint}/v3/tasks/7a9a9540-ff28-4869-b9e4-855fbe12xxxx/action
    
    {
      "operation" : "clone_test",
      "template_id" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx0001"
    }
  • 启动目的端

    POST https://{endpoint}/v3/tasks/7a9a9540-ff28-4869-b9e4-855fbe12xxxx/action
    
    {
      "operation" : "test"
    }
  • 启动ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务

    POST https://{endpoint}/v3/tasks/7a9a9540-ff28-4869-b9e4-855fbe12xxxx/action
    
    {
      "operation" : "start"
    }
  • 暂停ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务

    POST https://{endpoint}/v3/tasks/7a9a9540-ff28-4869-b9e4-855fbe12xxxx/action
    
    {
      "operation" : "stop"
    }
  • 重启ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx任务

    POST https://{endpoint}/v3/tasks/7a9a9540-ff28-4869-b9e4-855fbe12xxxx/action
    
    {
      "operation" : "restart"
    }

响应示例

SDK代码示例

SDK代码示例如下。

  • 管理迁移任务。操作类型是克隆时,需要指定模板id。克隆ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务的目的端服务器

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    package com.huaweicloud.sdk.test;
    
    import com.huaweicloud.sdk.core.auth.ICredential;
    import com.huaweicloud.sdk.core.auth.GlobalCredentials;
    import com.huaweicloud.sdk.core.exception.ConnectionException;
    import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
    import com.huaweicloud.sdk.core.exception.ServiceResponseException;
    import com.huaweicloud.sdk.sms.v3.region.SmsRegion;
    import com.huaweicloud.sdk.sms.v3.*;
    import com.huaweicloud.sdk.sms.v3.model.*;
    
    
    public class UpdateTaskStatusSolution {
    
        public static void main(String[] args) {
            // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
            // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
            String ak = System.getenv("CLOUD_SDK_AK");
            String sk = System.getenv("CLOUD_SDK_SK");
    
            ICredential auth = new GlobalCredentials()
                    .withAk(ak)
                    .withSk(sk);
    
            SmsClient client = SmsClient.newBuilder()
                    .withCredential(auth)
                    .withRegion(SmsRegion.valueOf("<YOUR REGION>"))
                    .build();
            UpdateTaskStatusRequest request = new UpdateTaskStatusRequest();
            UpdateTaskStatusReq body = new UpdateTaskStatusReq();
            body.withTemplateId("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx0001");
            body.withOperation(UpdateTaskStatusReq.OperationEnum.fromValue("clone_test"));
            request.withBody(body);
            try {
                UpdateTaskStatusResponse response = client.updateTaskStatus(request);
                System.out.println(response.toString());
            } catch (ConnectionException e) {
                e.printStackTrace();
            } catch (RequestTimeoutException e) {
                e.printStackTrace();
            } catch (ServiceResponseException e) {
                e.printStackTrace();
                System.out.println(e.getHttpStatusCode());
                System.out.println(e.getRequestId());
                System.out.println(e.getErrorCode());
                System.out.println(e.getErrorMsg());
            }
        }
    }
    
  • 启动目的端

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    package com.huaweicloud.sdk.test;
    
    import com.huaweicloud.sdk.core.auth.ICredential;
    import com.huaweicloud.sdk.core.auth.GlobalCredentials;
    import com.huaweicloud.sdk.core.exception.ConnectionException;
    import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
    import com.huaweicloud.sdk.core.exception.ServiceResponseException;
    import com.huaweicloud.sdk.sms.v3.region.SmsRegion;
    import com.huaweicloud.sdk.sms.v3.*;
    import com.huaweicloud.sdk.sms.v3.model.*;
    
    
    public class UpdateTaskStatusSolution {
    
        public static void main(String[] args) {
            // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
            // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
            String ak = System.getenv("CLOUD_SDK_AK");
            String sk = System.getenv("CLOUD_SDK_SK");
    
            ICredential auth = new GlobalCredentials()
                    .withAk(ak)
                    .withSk(sk);
    
            SmsClient client = SmsClient.newBuilder()
                    .withCredential(auth)
                    .withRegion(SmsRegion.valueOf("<YOUR REGION>"))
                    .build();
            UpdateTaskStatusRequest request = new UpdateTaskStatusRequest();
            UpdateTaskStatusReq body = new UpdateTaskStatusReq();
            body.withOperation(UpdateTaskStatusReq.OperationEnum.fromValue("test"));
            request.withBody(body);
            try {
                UpdateTaskStatusResponse response = client.updateTaskStatus(request);
                System.out.println(response.toString());
            } catch (ConnectionException e) {
                e.printStackTrace();
            } catch (RequestTimeoutException e) {
                e.printStackTrace();
            } catch (ServiceResponseException e) {
                e.printStackTrace();
                System.out.println(e.getHttpStatusCode());
                System.out.println(e.getRequestId());
                System.out.println(e.getErrorCode());
                System.out.println(e.getErrorMsg());
            }
        }
    }
    
  • 启动ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    package com.huaweicloud.sdk.test;
    
    import com.huaweicloud.sdk.core.auth.ICredential;
    import com.huaweicloud.sdk.core.auth.GlobalCredentials;
    import com.huaweicloud.sdk.core.exception.ConnectionException;
    import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
    import com.huaweicloud.sdk.core.exception.ServiceResponseException;
    import com.huaweicloud.sdk.sms.v3.region.SmsRegion;
    import com.huaweicloud.sdk.sms.v3.*;
    import com.huaweicloud.sdk.sms.v3.model.*;
    
    
    public class UpdateTaskStatusSolution {
    
        public static void main(String[] args) {
            // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
            // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
            String ak = System.getenv("CLOUD_SDK_AK");
            String sk = System.getenv("CLOUD_SDK_SK");
    
            ICredential auth = new GlobalCredentials()
                    .withAk(ak)
                    .withSk(sk);
    
            SmsClient client = SmsClient.newBuilder()
                    .withCredential(auth)
                    .withRegion(SmsRegion.valueOf("<YOUR REGION>"))
                    .build();
            UpdateTaskStatusRequest request = new UpdateTaskStatusRequest();
            UpdateTaskStatusReq body = new UpdateTaskStatusReq();
            body.withOperation(UpdateTaskStatusReq.OperationEnum.fromValue("start"));
            request.withBody(body);
            try {
                UpdateTaskStatusResponse response = client.updateTaskStatus(request);
                System.out.println(response.toString());
            } catch (ConnectionException e) {
                e.printStackTrace();
            } catch (RequestTimeoutException e) {
                e.printStackTrace();
            } catch (ServiceResponseException e) {
                e.printStackTrace();
                System.out.println(e.getHttpStatusCode());
                System.out.println(e.getRequestId());
                System.out.println(e.getErrorCode());
                System.out.println(e.getErrorMsg());
            }
        }
    }
    
  • 暂停ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    package com.huaweicloud.sdk.test;
    
    import com.huaweicloud.sdk.core.auth.ICredential;
    import com.huaweicloud.sdk.core.auth.GlobalCredentials;
    import com.huaweicloud.sdk.core.exception.ConnectionException;
    import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
    import com.huaweicloud.sdk.core.exception.ServiceResponseException;
    import com.huaweicloud.sdk.sms.v3.region.SmsRegion;
    import com.huaweicloud.sdk.sms.v3.*;
    import com.huaweicloud.sdk.sms.v3.model.*;
    
    
    public class UpdateTaskStatusSolution {
    
        public static void main(String[] args) {
            // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
            // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
            String ak = System.getenv("CLOUD_SDK_AK");
            String sk = System.getenv("CLOUD_SDK_SK");
    
            ICredential auth = new GlobalCredentials()
                    .withAk(ak)
                    .withSk(sk);
    
            SmsClient client = SmsClient.newBuilder()
                    .withCredential(auth)
                    .withRegion(SmsRegion.valueOf("<YOUR REGION>"))
                    .build();
            UpdateTaskStatusRequest request = new UpdateTaskStatusRequest();
            UpdateTaskStatusReq body = new UpdateTaskStatusReq();
            body.withOperation(UpdateTaskStatusReq.OperationEnum.fromValue("stop"));
            request.withBody(body);
            try {
                UpdateTaskStatusResponse response = client.updateTaskStatus(request);
                System.out.println(response.toString());
            } catch (ConnectionException e) {
                e.printStackTrace();
            } catch (RequestTimeoutException e) {
                e.printStackTrace();
            } catch (ServiceResponseException e) {
                e.printStackTrace();
                System.out.println(e.getHttpStatusCode());
                System.out.println(e.getRequestId());
                System.out.println(e.getErrorCode());
                System.out.println(e.getErrorMsg());
            }
        }
    }
    
  • 重启ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx任务

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    package com.huaweicloud.sdk.test;
    
    import com.huaweicloud.sdk.core.auth.ICredential;
    import com.huaweicloud.sdk.core.auth.GlobalCredentials;
    import com.huaweicloud.sdk.core.exception.ConnectionException;
    import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
    import com.huaweicloud.sdk.core.exception.ServiceResponseException;
    import com.huaweicloud.sdk.sms.v3.region.SmsRegion;
    import com.huaweicloud.sdk.sms.v3.*;
    import com.huaweicloud.sdk.sms.v3.model.*;
    
    
    public class UpdateTaskStatusSolution {
    
        public static void main(String[] args) {
            // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
            // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
            String ak = System.getenv("CLOUD_SDK_AK");
            String sk = System.getenv("CLOUD_SDK_SK");
    
            ICredential auth = new GlobalCredentials()
                    .withAk(ak)
                    .withSk(sk);
    
            SmsClient client = SmsClient.newBuilder()
                    .withCredential(auth)
                    .withRegion(SmsRegion.valueOf("<YOUR REGION>"))
                    .build();
            UpdateTaskStatusRequest request = new UpdateTaskStatusRequest();
            UpdateTaskStatusReq body = new UpdateTaskStatusReq();
            body.withOperation(UpdateTaskStatusReq.OperationEnum.fromValue("restart"));
            request.withBody(body);
            try {
                UpdateTaskStatusResponse response = client.updateTaskStatus(request);
                System.out.println(response.toString());
            } catch (ConnectionException e) {
                e.printStackTrace();
            } catch (RequestTimeoutException e) {
                e.printStackTrace();
            } catch (ServiceResponseException e) {
                e.printStackTrace();
                System.out.println(e.getHttpStatusCode());
                System.out.println(e.getRequestId());
                System.out.println(e.getErrorCode());
                System.out.println(e.getErrorMsg());
            }
        }
    }
    
  • 管理迁移任务。操作类型是克隆时,需要指定模板id。克隆ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务的目的端服务器

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    # coding: utf-8
    
    import os
    from huaweicloudsdkcore.auth.credentials import GlobalCredentials
    from huaweicloudsdksms.v3.region.sms_region import SmsRegion
    from huaweicloudsdkcore.exceptions import exceptions
    from huaweicloudsdksms.v3 import *
    
    if __name__ == "__main__":
        # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        ak = os.environ["CLOUD_SDK_AK"]
        sk = os.environ["CLOUD_SDK_SK"]
    
        credentials = GlobalCredentials(ak, sk)
    
        client = SmsClient.new_builder() \
            .with_credentials(credentials) \
            .with_region(SmsRegion.value_of("<YOUR REGION>")) \
            .build()
    
        try:
            request = UpdateTaskStatusRequest()
            request.body = UpdateTaskStatusReq(
                template_id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx0001",
                operation="clone_test"
            )
            response = client.update_task_status(request)
            print(response)
        except exceptions.ClientRequestException as e:
            print(e.status_code)
            print(e.request_id)
            print(e.error_code)
            print(e.error_msg)
    
  • 启动目的端

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    # coding: utf-8
    
    import os
    from huaweicloudsdkcore.auth.credentials import GlobalCredentials
    from huaweicloudsdksms.v3.region.sms_region import SmsRegion
    from huaweicloudsdkcore.exceptions import exceptions
    from huaweicloudsdksms.v3 import *
    
    if __name__ == "__main__":
        # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        ak = os.environ["CLOUD_SDK_AK"]
        sk = os.environ["CLOUD_SDK_SK"]
    
        credentials = GlobalCredentials(ak, sk)
    
        client = SmsClient.new_builder() \
            .with_credentials(credentials) \
            .with_region(SmsRegion.value_of("<YOUR REGION>")) \
            .build()
    
        try:
            request = UpdateTaskStatusRequest()
            request.body = UpdateTaskStatusReq(
                operation="test"
            )
            response = client.update_task_status(request)
            print(response)
        except exceptions.ClientRequestException as e:
            print(e.status_code)
            print(e.request_id)
            print(e.error_code)
            print(e.error_msg)
    
  • 启动ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    # coding: utf-8
    
    import os
    from huaweicloudsdkcore.auth.credentials import GlobalCredentials
    from huaweicloudsdksms.v3.region.sms_region import SmsRegion
    from huaweicloudsdkcore.exceptions import exceptions
    from huaweicloudsdksms.v3 import *
    
    if __name__ == "__main__":
        # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        ak = os.environ["CLOUD_SDK_AK"]
        sk = os.environ["CLOUD_SDK_SK"]
    
        credentials = GlobalCredentials(ak, sk)
    
        client = SmsClient.new_builder() \
            .with_credentials(credentials) \
            .with_region(SmsRegion.value_of("<YOUR REGION>")) \
            .build()
    
        try:
            request = UpdateTaskStatusRequest()
            request.body = UpdateTaskStatusReq(
                operation="start"
            )
            response = client.update_task_status(request)
            print(response)
        except exceptions.ClientRequestException as e:
            print(e.status_code)
            print(e.request_id)
            print(e.error_code)
            print(e.error_msg)
    
  • 暂停ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    # coding: utf-8
    
    import os
    from huaweicloudsdkcore.auth.credentials import GlobalCredentials
    from huaweicloudsdksms.v3.region.sms_region import SmsRegion
    from huaweicloudsdkcore.exceptions import exceptions
    from huaweicloudsdksms.v3 import *
    
    if __name__ == "__main__":
        # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        ak = os.environ["CLOUD_SDK_AK"]
        sk = os.environ["CLOUD_SDK_SK"]
    
        credentials = GlobalCredentials(ak, sk)
    
        client = SmsClient.new_builder() \
            .with_credentials(credentials) \
            .with_region(SmsRegion.value_of("<YOUR REGION>")) \
            .build()
    
        try:
            request = UpdateTaskStatusRequest()
            request.body = UpdateTaskStatusReq(
                operation="stop"
            )
            response = client.update_task_status(request)
            print(response)
        except exceptions.ClientRequestException as e:
            print(e.status_code)
            print(e.request_id)
            print(e.error_code)
            print(e.error_msg)
    
  • 重启ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx任务

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    # coding: utf-8
    
    import os
    from huaweicloudsdkcore.auth.credentials import GlobalCredentials
    from huaweicloudsdksms.v3.region.sms_region import SmsRegion
    from huaweicloudsdkcore.exceptions import exceptions
    from huaweicloudsdksms.v3 import *
    
    if __name__ == "__main__":
        # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        ak = os.environ["CLOUD_SDK_AK"]
        sk = os.environ["CLOUD_SDK_SK"]
    
        credentials = GlobalCredentials(ak, sk)
    
        client = SmsClient.new_builder() \
            .with_credentials(credentials) \
            .with_region(SmsRegion.value_of("<YOUR REGION>")) \
            .build()
    
        try:
            request = UpdateTaskStatusRequest()
            request.body = UpdateTaskStatusReq(
                operation="restart"
            )
            response = client.update_task_status(request)
            print(response)
        except exceptions.ClientRequestException as e:
            print(e.status_code)
            print(e.request_id)
            print(e.error_code)
            print(e.error_msg)
    
  • 管理迁移任务。操作类型是克隆时,需要指定模板id。克隆ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务的目的端服务器

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    package main
    
    import (
    	"fmt"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global"
        sms "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3/model"
        region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3/region"
    )
    
    func main() {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        ak := os.Getenv("CLOUD_SDK_AK")
        sk := os.Getenv("CLOUD_SDK_SK")
    
        auth := global.NewCredentialsBuilder().
            WithAk(ak).
            WithSk(sk).
            Build()
    
        client := sms.NewSmsClient(
            sms.SmsClientBuilder().
                WithRegion(region.ValueOf("<YOUR REGION>")).
                WithCredential(auth).
                Build())
    
        request := &model.UpdateTaskStatusRequest{}
    	templateIdUpdateTaskStatusReq:= "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx0001"
    	request.Body = &model.UpdateTaskStatusReq{
    		TemplateId: &templateIdUpdateTaskStatusReq,
    		Operation: model.GetUpdateTaskStatusReqOperationEnum().CLONE_TEST,
    	}
    	response, err := client.UpdateTaskStatus(request)
    	if err == nil {
            fmt.Printf("%+v\n", response)
        } else {
            fmt.Println(err)
        }
    }
    
  • 启动目的端

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    package main
    
    import (
    	"fmt"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global"
        sms "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3/model"
        region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3/region"
    )
    
    func main() {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        ak := os.Getenv("CLOUD_SDK_AK")
        sk := os.Getenv("CLOUD_SDK_SK")
    
        auth := global.NewCredentialsBuilder().
            WithAk(ak).
            WithSk(sk).
            Build()
    
        client := sms.NewSmsClient(
            sms.SmsClientBuilder().
                WithRegion(region.ValueOf("<YOUR REGION>")).
                WithCredential(auth).
                Build())
    
        request := &model.UpdateTaskStatusRequest{}
    	request.Body = &model.UpdateTaskStatusReq{
    		Operation: model.GetUpdateTaskStatusReqOperationEnum().TEST,
    	}
    	response, err := client.UpdateTaskStatus(request)
    	if err == nil {
            fmt.Printf("%+v\n", response)
        } else {
            fmt.Println(err)
        }
    }
    
  • 启动ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    package main
    
    import (
    	"fmt"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global"
        sms "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3/model"
        region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3/region"
    )
    
    func main() {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        ak := os.Getenv("CLOUD_SDK_AK")
        sk := os.Getenv("CLOUD_SDK_SK")
    
        auth := global.NewCredentialsBuilder().
            WithAk(ak).
            WithSk(sk).
            Build()
    
        client := sms.NewSmsClient(
            sms.SmsClientBuilder().
                WithRegion(region.ValueOf("<YOUR REGION>")).
                WithCredential(auth).
                Build())
    
        request := &model.UpdateTaskStatusRequest{}
    	request.Body = &model.UpdateTaskStatusReq{
    		Operation: model.GetUpdateTaskStatusReqOperationEnum().START,
    	}
    	response, err := client.UpdateTaskStatus(request)
    	if err == nil {
            fmt.Printf("%+v\n", response)
        } else {
            fmt.Println(err)
        }
    }
    
  • 暂停ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx的任务

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    package main
    
    import (
    	"fmt"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global"
        sms "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3/model"
        region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3/region"
    )
    
    func main() {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        ak := os.Getenv("CLOUD_SDK_AK")
        sk := os.Getenv("CLOUD_SDK_SK")
    
        auth := global.NewCredentialsBuilder().
            WithAk(ak).
            WithSk(sk).
            Build()
    
        client := sms.NewSmsClient(
            sms.SmsClientBuilder().
                WithRegion(region.ValueOf("<YOUR REGION>")).
                WithCredential(auth).
                Build())
    
        request := &model.UpdateTaskStatusRequest{}
    	request.Body = &model.UpdateTaskStatusReq{
    		Operation: model.GetUpdateTaskStatusReqOperationEnum().STOP,
    	}
    	response, err := client.UpdateTaskStatus(request)
    	if err == nil {
            fmt.Printf("%+v\n", response)
        } else {
            fmt.Println(err)
        }
    }
    
  • 重启ID为7a9a9540-ff28-4869-b9e4-855fbe12xxxx任务

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    package main
    
    import (
    	"fmt"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global"
        sms "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3/model"
        region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/sms/v3/region"
    )
    
    func main() {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        ak := os.Getenv("CLOUD_SDK_AK")
        sk := os.Getenv("CLOUD_SDK_SK")
    
        auth := global.NewCredentialsBuilder().
            WithAk(ak).
            WithSk(sk).
            Build()
    
        client := sms.NewSmsClient(
            sms.SmsClientBuilder().
                WithRegion(region.ValueOf("<YOUR REGION>")).
                WithCredential(auth).
                Build())
    
        request := &model.UpdateTaskStatusRequest{}
    	request.Body = &model.UpdateTaskStatusReq{
    		Operation: model.GetUpdateTaskStatusReqOperationEnum().RESTART,
    	}
    	response, err := client.UpdateTaskStatus(request)
    	if err == nil {
            fmt.Printf("%+v\n", response)
        } else {
            fmt.Println(err)
        }
    }
    

更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。

状态码

状态码

描述

200

OK

错误码

请参见错误码

相关文档