更新时间:2025-06-17 GMT+08:00
分享

获取定时任务列表

功能介绍

获取定时任务列表。

调用方法

请参见如何调用API

URI

GET /v3/{project_id}/scheduled-jobs

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

参数解释

租户在某一Region下的project ID。

获取方法请参见获取项目ID

约束限制

不涉及。

取值范围

只能由英文字母、数字组成,且长度为32个字符。

默认取值

不涉及。

表2 Query参数

参数

是否必选

参数类型

描述

offset

String

参数解释

索引位置,偏移量。从第一条数据偏移offset条数据后开始查询。

约束限制

必须为整数,不能为负数。

取值范围

≥0。

默认取值

0。

limit

String

参数解释

查询记录数。

约束限制

必须为整数,不能为负数。

取值范围

1-100。

默认取值

100。

status

String

参数解释

任务执行状态。

约束限制

不涉及。

取值范围

  • Running:表示任务正在执行。

  • Completed:表示任务执行成功。

  • Failed:表示任务执行失败。

  • Pending:表示任务未执行。

  • Unauthorized: 表示任务待授权。

  • Canceled:表示任务取消。

默认取值

不涉及。

start_time

String

参数解释

起始时间。

约束限制

格式为"yyyy-mm-ddThh:mm:ssZ"。 其中,T指某个时间的开始;Z指时区偏移量,例如偏移1个小时显示为+0100。

取值范围

不涉及。

默认取值

不涉及。

end_time

String

参数解释

结束时间。

约束限制

格式为"yyyy-mm-ddThh:mm:ssZ"。 其中,T指某个时间的开始;Z指时区偏移量,例如偏移1个小时显示为+0100。

取值范围

不涉及。

默认取值

不涉及。

job_id

String

参数解释

任务ID。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

job_name

String

参数解释

任务调度类型。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

请求参数

表3 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

参数解释

用户Token。 通过调用IAM服务获取用户Token接口获取。

请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

X-Language

String

参数解释

请求语言类型。

约束限制

不涉及。

取值范围

  • en-us

  • zh-cn

默认取值

en-us。

响应参数

状态码:200

表4 响应Body参数

参数

参数类型

描述

schedules

Array of ScheduleTask objects

参数解释

任务详情。

total_count

Integer

参数解释

记录总数。

取值范围

不涉及。

表5 ScheduleTask

参数

参数类型

描述

job_id

String

参数解释

任务ID。

取值范围

不涉及。

instance_id

String

参数解释

实例ID,严格匹配UUID规则。

取值范围

只能由英文字母、数字组成,后缀为in07,长度为36个字符。

instance_name

String

参数解释

实例名称。

取值范围

实例ID对应的实例名称。

instance_status

String

参数解释

实例状态。

取值范围

  • createfail:表示实例创建失败。

  • creating:表示实例创建中。

  • normal:表示实例正常。

  • abnormal:表示实例异常。

  • deleted:表示实例已删除。

project_id

String

参数解释

租户在某一Region下的project ID。

取值范围

实例所在的项目ID。

job_name

String

参数解释

任务名称。

取值范围

  • CreateGaussDBforMySQLInstance:表示创建实例。

  • RestoreGaussDBforMySQLNewInstance:表示恢复新实例。

  • AddGaussDBforMySQLNodes:表示添加节点。

  • DeleteGaussDBforMySQLNode:表示删除节点。

  • RebootGaussDBforMySQLInstance:表示重启实例。

  • ModifyGaussDBforMySQLPort:表示修改实例端口。

  • ModifyGaussDBforMySQLSecurityGroup:表示修改实例安全组。

  • ResizeGaussDBforMySQLFlavor:表示实例规格变更。

  • SwitchoverGaussDBforMySQLMasterNode:表示只读升主。

  • GaussDBforMySQLBindEIP:表示绑定弹性公网IP地址。

  • GaussDBforMySQLUnbindEIP:表示解绑弹性公网IP地址。

  • RenameGaussDBforMySQLInstance:表示修改实例名称。

  • DeleteGaussDBforMySQLInstance:表示删除实例集群。

  • UpgradeGaussDBforMySQLDatabaseVersion:表示版本升级。

  • EnlargeGaussDBforMySQLProxy:表示实例的数据库代理节点扩容。

  • OpenGaussDBforMySQLProxy:表示开启实例的数据库代理。

  • CloseGaussDBforMySQLProxy:表示关闭实例的数据库代理。

  • GaussdbforMySQLModifyProxyIp:表示修改数据库读写分离地址。

  • ScaleGaussDBforMySQLProxy:表示实例的数据库代理节点规格变更。

  • GaussDBforMySQLModifyInstanceMetricExtend:表示实例秒级监控。

  • GaussDBforMySQLModifyInstanceDataVip:表示修改实例数据浮动IP。

  • GaussDBforMySQLSwitchSSL:表示切换实例SSL开关。

  • GaussDBforMySQLModifyProxyConsist:表示修改代理一致性。

  • GaussDBforMySQLModifyProxyWeight:表示修改代理权重。

create_time

String

参数解释

任务创建时间,格式为"yyyy-mm-ddThh:mm:ssZ"。 其中,T指某个时间的开始;Z指时区偏移量,例如偏移1个小时显示为+0100。

取值范围

不涉及。

start_time

String

参数解释

任务开始时间,格式为"yyyy-mm-ddThh:mm:ssZ"。 其中,T指某个时间的开始;Z指时区偏移量,例如偏移1个小时显示为+0100。

取值范围

不涉及。

end_time

String

参数解释

任务结束时间,格式为"yyyy-mm-ddThh:mm:ssZ"。 其中,T指某个时间的开始;Z指时区偏移量,例如偏移1个小时显示为+0100。

取值范围

不涉及。

job_status

String

参数解释

任务执行状态。

取值范围

  • Pending:表示延时任务,未执行。

  • Running:表示任务正在执行。

  • Completed:表示任务执行成功。

  • Failed:表示任务执行失败。

  • Unauthorized: 表示任务待授权。

  • Canceled:表示任务取消。

datastore_type

String

参数解释

数据库类型。

取值范围

不涉及。

target_config

Object

参数解释

实例配置相关信息,比如规格等。

取值范围

不涉及。

状态码:400

表6 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误消息。

状态码:500

表7 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误消息。

请求示例

获取定时任务列表。

GET https://{endpoint}/v3/619d3e78f61b4be68bc5aa0b59edcf7b/scheduled-jobs?offset=1&limit=10

响应示例

状态码:200

Success.

{
  "schedules" : [ {
    "job_id" : "56d3c1138dcf4f1da73b0170700c78d0",
    "instance_id" : "79bc540dd4d6432784894a981fdfacfcin07",
    "instance_name" : "gauss-f821",
    "instance_status" : "BUILD",
    "project_id" : "053f533ead80d5102f0cc012e8d468a4",
    "job_name" : "VERSION_UPGRADE",
    "create_time" : "2018-08-06T10:41:14+0000",
    "start_time" : "2018-08-06T10:41:14+0000",
    "end_time" : "2018-08-06T10:41:14+0000",
    "job_status" : "Completed",
    "datastore_type" : "gaussdb-mysql",
    "target_config" : {
      "flavor" : "gaussdb.mysql.xlarge.arm.4",
      "mem" : "16",
      "cpu" : "4"
    }
  } ],
  "total_count" : 1
}

SDK代码示例

SDK代码示例如下。

 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
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
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.gaussdb.v3.region.GaussDBRegion;
import com.huaweicloud.sdk.gaussdb.v3.*;
import com.huaweicloud.sdk.gaussdb.v3.model.*;


public class ListScheduleJobsSolution {

    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");
        String projectId = "{project_id}";

        ICredential auth = new BasicCredentials()
                .withProjectId(projectId)
                .withAk(ak)
                .withSk(sk);

        GaussDBClient client = GaussDBClient.newBuilder()
                .withCredential(auth)
                .withRegion(GaussDBRegion.valueOf("<YOUR REGION>"))
                .build();
        ListScheduleJobsRequest request = new ListScheduleJobsRequest();
        try {
            ListScheduleJobsResponse response = client.listScheduleJobs(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
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkgaussdb.v3.region.gaussdb_region import GaussDBRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkgaussdb.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"]
    projectId = "{project_id}"

    credentials = BasicCredentials(ak, sk, projectId)

    client = GaussDBClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(GaussDBRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = ListScheduleJobsRequest()
        response = client.list_schedule_jobs(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
34
35
36
37
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    gaussdb "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/gaussdb/v3"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/gaussdb/v3/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/gaussdb/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")
    projectId := "{project_id}"

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        WithProjectId(projectId).
        Build()

    client := gaussdb.NewGaussDBClient(
        gaussdb.GaussDBClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.ListScheduleJobsRequest{}
	response, err := client.ListScheduleJobs(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

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

状态码

状态码

描述

200

Success.

400

Client error.

500

Server error.

错误码

请参见错误码

相关文档