
# 获取指定ID的任务信息 - ListJobInfo
#### 功能介绍
获取云数据库 RDS任务中心指定ID的任务信息。
- 调用接口前，您需要了解API[认证鉴权](https://support.huaweicloud.com/api-rds/rds_03_0001.html)。
- 调用接口前，您需要了解[请求Header参数说明](https://support.huaweicloud.com/api-rds/rds_03_0005.html#rds_03_0005__section479119143310)。
 
#### 调试
您可以在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=RDS&api=ListJobInfo)中调试该接口。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-rds/rds_10_0005.html)。
- 如果使用身份策略授权，需具备如下身份策略权限。
 
| 授权项              | 访问级别 | 资源类型（\*为必须） | 条件键 | 别名            | 依赖的授权项 |
|:---|:---|:---|:---|:---|:---|
| rds:task:listAll | read | -           | -   | rds:task:list | -      |
   
#### 接口约束
- RDS的job是异步的。job生成后，通常需要数秒之后才能查询到job ID。
- 该接口只可查询任务中心一个月内的异步任务。
- 目前支持查询的主要异步任务：创建实例(单实例/主备实例)、创建只读实例、删除实例、单实例转主备实例、主备切换、磁盘扩容、绑定和解绑弹性IP、规格变更、恢复到新实例、RDS for MySQL实例迁移可用区等。
 
#### URI
- URI格式 GET /v3/{project_id}/jobs?id={id}
  

- 参数说明
  表1参数说明 
  | 名称         | 是否必选 | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
  |:---|:---|:---|
  | project_id | 是    | **参数解释：** 租户在某一region下的project ID。 获取方法请参见[获取项目ID](https://support.huaweicloud.com/api-rds/rds_03_0002.html)。 **约束限制：** 不涉及。 **取值范围：** 不涉及。 **默认取值：** 不涉及。 |
  | id         | 是    | **参数解释**： 任务ID。 **约束限制**： 不涉及。 **取值范围**： 该参数值可调用[查询定时任务列表](https://support.huaweicloud.com/api-rds/rds_06_0137.html)或[查询即时任务列表](https://support.huaweicloud.com/api-rds/rds_06_0138.html)接口，通过返回的"id"获取。 **默认取值**： 不涉及。                                                                                                                                                                                                                    |
     
  
 
#### 请求消息
- 请求参数 无。
  
- URI样例 GET https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/jobs?id=a9767ede-fe0f-4888-9003-e843a4c90514
  
 
#### 响应消息
- 正常响应要素说明
  表2参数说明 
  | 名称  | 参数类型   | 说明                                                                                    |
  |:---|:---|:---|
  | job | Object | **参数解释**： 任务信息，请参见[表3]。 |
     
   表3job字段数据结构说明 
  | 名称          | 参数类型   | 说明                                                                                                                                                                                                                                                                                                                                                                                    |
  |:---|:---|:---|
  | id          | String | **参数解释**： 任务ID。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                             |
  | name        | String | **参数解释**： 任务名称。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                              |
  | status      | String | **参数解释**： 任务执行状态。 **取值范围** ： - Running：表示任务正在执行。  - Completed：表示任务执行成功。  - Failed：表示任务执行失败。   |
  | created     | String | **参数解释**： 创建时间。 **取值范围**： 格式为"yyyy-mm-ddThh:mm:ssZ"。 其中，T指某个时间的开始；Z指时区偏移量，例如北京时间偏移显示为+0800。                                                                                                                                                                  |
  | ended       | String | **参数解释**： 结束时间。 **取值范围**： 格式为"yyyy-mm-ddThh:mm:ssZ"。 其中，T指某个时间的开始；Z指时区偏移量，例如北京时间偏移显示为+0800。                                                                                                                                                                    |
  | process     | String | **参数解释**： 任务执行进度。 **取值范围**： 执行中状态才返回执行进度，例如"60%"，表示任务执行进度为60%，否则返回""。                                                                                                                                                                                                                        |
  | instance    | Object | **参数解释**： 执行任务的实例信息。 请参见[表4]。                                                                                                                                                                                                                                                           |
  | entities    | Object | **参数解释**： 根据不同的任务，显示不同的内容。 请参见[表5]。 说明： 未有entities字段说明的异步任务，返回为{}。                                                                                                                                                            |
  | fail_reason | String | **参数解释**： 任务执行失败时的错误信息。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                        |
     
   表4instances字段数据结构说明 
  | 名称   | 参数类型   | 说明                                                                                                                      |
  |:---|:---|:---|
  | id   | String | **参数解释**： 实例ID。 **取值范围**： 不涉及。 |
  | name | String | **参数解释**： 实例名称。 **取值范围**： 不涉及。  |
     
   表5entities字段数据结构说明 
  | 名称              | 参数类型             | 说明                                                                                                                                            |
  |:---|:---|:---|
  | instance        | Object           | **参数解释**： 创建实例，单转主备，创建只读实例任务想要实现的实例信息。 请参见[表6]。 |
  | resource_ids    | Array of strings | **参数解释**： 任务涉及到的资源ID。 **取值范围**： 不涉及。                |
  | volume          | Object           | **参数解释**： 调整实例容量任务的磁盘信息。 详情请参见[表8]。               |
  | public_ip       | String           | **参数解释**： 任务实现的弹性公网IP。 **取值范围**： 不涉及。                 |
  | switch_strategy | String           | **参数解释**： 主备倒换策略。 **取值范围**： 不涉及。                       |
     
   表6entities.instance字段数据结构说明 
  | 名称         | 参数类型   | 说明                                                                                                                                                                                                                                                                                                                                                                                         |
  |:---|:---|:---|
  | endpoint   | String | **参数解释**： 实例的连接地址。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                                |
  | type       | String | **参数解释**： 实例类型。 **取值范围**： - Single：单机实例。  - Ha：主备实例。  - Replica：只读实例。   |
  | datastore  | Object | **参数解释**： 数据库信息，请参见[表7]。                                                                                                                                                                                                                                                                                                      |
  | replica_of | String | **参数解释**： 主实例ID，仅创建只读实例的时候返回。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                       |
     
   表7datastore字段数据结构说明 
  | 名称      | 参数类型   | 说明                                                                                                                                                                                                                                                                                                                                                                              |
  |:---|:---|:---|
  | type    | String | **参数解释**： 数据库引擎。 **取值范围**： - mysql  - postgresql  - sqlserver   |
  | version | String | **参数解释**： 数据库版本。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                      |
     
   表8volume字段数据结构说明 
  | 名称            | 参数类型   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
  |:---|:---|:---|
  | type          | String | **参数解释**： 磁盘类型。 **取值范围**： - ULTRAHIGH，表示超高IO型磁盘。  - LOCALSSD，表示本地SSD盘。  - CLOUDSSD，表示SSD云盘，仅支持通用型和独享型规格实例。  - ESSD，表示极速型SSD。  - ESSD2，表示极速型SSD V2。   |
  | original_size | String | **参数解释**： 实例原本的磁盘大小（单位：GB）。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
  | target_size   | String | **参数解释**： 任务的目标磁盘大小（单位：GB）。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
     
  ![](https://support.huaweicloud.com/api-rds/public_sys-resources/note_3.0-zh-cn.png)
  响应样例中取任务中心部分任务作为示例。
  

- 正常响应样例
  **创建实例：**
  ```
  {
  "job": {
  "id": "31b8ae23-c687-4d80-b7b4-42a66c9bb886",
  "name": "CreateMysqlSingleHAInstance",
  "status": "Completed",
  "created": "2018-08-06T10:41:14+0000",
  "ended": "2018-08-06T16:41:14+0000",
  "process": "",
  "instance": {
  "id": "a48e43ff268f4c0e879652d65e63d0fbin01",
  "name": "DO-NOT-TOUCH-mgr2-mysql-single"
  },
  "entities": {
  "instance": {
  "endpoint": "192.168.1.203:3306",
  "type": "Single",
  "datastore": {
  "type": "mysql",
  "version": "5.7"
  }
  },
  "resource_ids": ["a48e43ff268f4c0e879652d65e63d0fbin01.vm", "a48e43ff268f4c0e879652d65e63d0fbin01.volume"]
  }
  }
  }
  ```
  **创建只读实例：**
  ```
  {
  "job": {
  "id": "31b8ae23-c687-4d80-b7b4-42a66c9bb886",
  "name": "CreateMysqlReplicaInstance",
  "status": "Completed",
  "created": "2018-08-06T10:41:14+0000",
  "ended": "2018-08-06T16:41:14+0000",
  "process": "",
  "instance": {
  "id": "288caaa9d05f4ec1a1f58de2e0945685in01",
  "name": "mysql-replica"
  },
  "entities": {
  "instance": {
  "endpoint": "192.168.1.203:3306",
  "type": "replica",
  "datastore": {
  "type": "mysql",
  "version": "5.7"
  },
  "replica_of": "a48e43ff268f4c0e879652d65e63d0fbin01"
  },
  "resource_ids": ["288caaa9d05f4ec1a1f58de2e0945685in01.vm", "288caaa9d05f4ec1a1f58de2e0945685in01.volume"]
  }
  }
  }
  ```
  **绑定弹性公网IP：**
  ```
  {
  "job": {
  "id": "31b8ae23-c687-4d80-b7b4-42a66c9bb886",
  "name": "MysqlBindEIP",
  "status": "Completed",
  "created": "2018-08-06T10:41:14+0000",
  "ended": "2018-08-06T16:41:14+0000",
  "process": "",
  "instance": {
  "id": "a48e43ff268f4c0e879652d65e63d0fbin01",
  "name": "DO-NOT-TOUCH-mgr2-mysql-single"
  },
  "entities": {
  "public_ip": "10.10.10.1"
  }
  }
  }
  ```
  **重启实例：**
  ```
  {
  "job": {
  "id": "31b8ae23-c687-4d80-b7b4-42a66c9bb886",
  "name": "RestartMysqlInstance",
  "status": "Completed",
  "created": "2018-08-06T10:41:14+0000",
  "ended": "2018-08-06T16:41:14+0000",
  "process": "",
  "instance": {
  "id": "a48e43ff268f4c0e879652d65e63d0fbin01",
  "name": "DO-NOT-TOUCH-mgr2-mysql-single"
  },
  "entities": {}
  }
  }
  ```
  **任务正在执行中：**
  ```
  {
  "job": {
  "id": "31b8ae23-c687-4d80-b7b4-42a66c9bb886",
  "name": "CreateMysqlSingleHAInstance",
                  "status": "Running",
  "created": "2018-08-06T10:41:14+0000",
  "process": "60 % ",
  "instance": {
  "id": "a48e43ff268f4c0e879652d65e63d0fbin01",
  "name": "DO-NOT-TOUCH-mgr2-mysql-single"
  },
  "entities": {
  "instance": {
  "type": "Single",
  "datastore": {
  "type": "mysql",
  "version": "5.7"
  }
  }
  }
  }
  }
  ```
  **任务执行失败：**
  ```
  {
  "job": {
  "id": "31b8ae23-c687-4d80-b7b4-42a66c9bb886",
  "name": "CreateMysqlSingleHAInstance",
  "status": "Failed",
  "created": "2018-08-06T10:41:14+0000",
  "ended": "2018-08-06T16:41:14+0000",
  "process": "",
  "instance": {
  "id": "a48e43ff268f4c0e879652d65e63d0fbin01",
  "name": "DO-NOT-TOUCH-mgr2-mysql-single"
  },
  "entities": {
  "instance": {
  "type": "Single",
  "datastore": {
  "type": "mysql",
  "version": "5.7"
  }
  }
  },
  "fail_reason": "createVM failed."
  }
  }
  ```
  
- 异常响应 请参见[异常响应结果](https://support.huaweicloud.com/api-rds/rds_01_0010.html)。
  
 
#### 状态码
- 正常 200
  
- 异常 请参见[状态码](https://support.huaweicloud.com/api-rds/rds_10_0200.html)。
  
 
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-rds/rds_10_0201.html)。
