
# 查询异步操作结果 - ListOpRecord
#### 功能介绍
查询异步操作结果
#### 调试
您可以在[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/BCS/doc?api=ListOpRecord)中调试该接口，支持自动认证鉴权。API Explorer可以自动生成SDK代码示例，并提供SDK代码示例调试功能。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-bcs/bcs_api_0025.html)。
- 如果使用身份策略授权，当前API调用无需身份策略权限。
#### URI
GET /v2/{project_id}/operation/record
表1路径参数 
| 参数         | 是否必选 | 参数类型   | 描述                       |
|:---|:---|:---|:---|
| project_id | 是    | String | 租户从IAM申请到的项目ID，一般为32位字符串 |
表2Query参数 
| 参数               | 是否必选 | 参数类型   | 描述                                                                                                                                                   |
|:---|:---|:---|:---|
| blockchain_id    | 否    | String | 区块链ID                                                                                                                                                |
| operation_status | 否    | String | 操作状态, 可选数值如下（括号中为该数值对应的操作状态含义）：waiting(等待执行)，processing（处理中），finished（操作完成，成功），failed（操作失败），stop（操作中断）                                               |
| resource_type    | 否    | String | 资源类型, 可选数值如下（括号中为该数值对应的资源类型含义）：BCSSVC01（BCS变更操作），BCSSVC02（UGBaaS变更操作），PLUGIN01（RestAPI插件变更操作），PLUGIN02（TC3插件变更操作），PLUGIN03（轻节点插件变更操作）                |
| operation_type   | 否    | String | 操作类型, 可选数值如下（括号中为该数值对应的操作类型含义）：99（OpCreate）,00（OpDelete）,01（OpUpgrade）,91（OpUpgradeRb）,02（OpAddOrg）,03（OpScaleOrg）,04（OpJoinChannel）,05（OpJoinUnion） |
| operation_id     | 否    | String | 操作记录ID                                                                                                                                               |
#### 请求参数
表3请求Header参数 
| 参数           | 是否必选 | 参数类型   | 描述               |
|:---|:---|:---|:---|
| X-Auth-Token | 是    | String | 从IAM服务获取的用户Token |
   
#### 响应参数
**状态码：200**
表4响应Body参数 
| 参数                | 参数类型                                                                            | 描述     |
|:---|:---|:---|
| count             | Long                                                                            | 操作记录总数 |
| operation_records | Array of [RecordDetailInfo] objects | 操作记录列表 |
   
 表5RecordDetailInfo 
| 参数                | 参数类型                                                                | 描述                      |
|:---|:---|:---|
| operation_id      | String                                                              | 操作记录ID                  |
| resource_type     | String                                                              | 资源类型                    |
| operation_type    | String                                                              | 操作类型                    |
| domain_id         | String                                                              | 租户ID                    |
| project_id        | String                                                              | 项目ID                    |
| blockchain_id     | String                                                              | 区块链ID                   |
| blockchain_name   | String                                                              | 区块链名称                   |
| cluster_info      | [OprecordCluster] object | 集群信息                    |
| operation_process | Map\<String,[ProcessInfo]\>  | 操作流程，key为流程名，value为流程信息 |
| record_time       | Long                                                                | 记录更新时间                  |
| operation_status  | String                                                              | 操作状态                    |
| message           | Array of strings                                                    | 操作过程信息记录                |
| desc              | String                                                              | 操作描述                    |
   
 表6OprecordCluster 
| 参数           | 参数类型                                                            | 描述   |
|:---|:---|:---|
| cluster_type | String                                                          | 集群类型 |
| name         | String                                                          | 集群名称 |
| cluster_id   | String                                                          | 集群ID |
| node_infos   | Array of [NodeInfo] objects | 节点信息 |
   
 表7NodeInfo 
| 参数   | 参数类型   | 描述   |
|:---|:---|:---|
| name | String | 节点名  |
| id   | String | 节点ID |
   
 表8ProcessInfo 
| 参数         | 参数类型                                                           | 描述                                                     |
|:---|:---|:---|
| step_name  | String                                                         | 操作名                                                    |
| status     | String                                                         | 操作状态                                                   |
| detail     | String                                                         | 操作详情                                                   |
| sub_steps  | Map\<String,[SubDetail]\> | 子操作, "map\[string\]\[SubDetail\] key:子操作名 value:子操作结果" |
| serial_num | Long                                                           | 序列号                                                    |
   
 表9SubDetail 
| 参数           | 参数类型             | 描述        |
|:---|:---|:---|
| substep_name | String           | 子操作名      |
| detail       | String           | 子操作详情     |
| status       | String           | 子操作状态     |
| message      | Array of strings | 子操作过程信息记录 |
| start_time   | Long             | 开始时间      |
| end_time     | Long             | 结束时间      |
| serial_num   | Long             | 序列号       |
   
**状态码：400**
表10响应Body参数 
| 参数         | 参数类型   | 描述   |
|:---|:---|:---|
| error_code | String | 错误码  |
| error_msg  | String | 错误描述 |
   
**状态码：401**
表11响应Body参数 
| 参数         | 参数类型   | 描述   |
|:---|:---|:---|
| error_code | String | 错误码  |
| error_msg  | String | 错误描述 |
   
**状态码：403**
表12响应Body参数 
| 参数         | 参数类型   | 描述   |
|:---|:---|:---|
| error_code | String | 错误码  |
| error_msg  | String | 错误描述 |
   
**状态码：404**
表13响应Body参数 
| 参数         | 参数类型   | 描述   |
|:---|:---|:---|
| error_code | String | 错误码  |
| error_msg  | String | 错误描述 |
   
**状态码：500**
表14响应Body参数 
| 参数         | 参数类型   | 描述   |
|:---|:---|:---|
| error_code | String | 错误码  |
| error_msg  | String | 错误描述 |
   
#### 请求示例
无
#### 响应示例
**状态码：200**
Ok
```
{
  "count" : 1,
  "operation_records" : [ {
    "operation_id" : "BCSSVC01-99-1618218591906093855",
    "resource_type" : "BCSSVC01",
    "operation_type" : "99",
    "domain_id" : "051ddda36880d3420f9bc01403fd8da0",
    "project_id" : "051ddda57400d2982fccc014fab5749d",
    "blockchain_id" : "23604f57-eac9-3777-e9f5-ae87457f2338",
    "blockchain_name" : "bcs-i3b0ms",
    "cluster_info" : {
      "cluster_type" : "cce",
      "name" : "asdfasf",
      "cluster_id" : "4df5652f-96dc-11eb-b49c-0255ac100b08",
      "node_infos" : null
    },
    "operation_process" : {
      "Create Other Dependent Resource" : {
        "step_name" : "Create Other Dependent Resource",
        "status" : "processing",
        "detail" : "",
        "sub_steps" : {
          "Create EIP" : {
            "substep_name" : "Create EIP",
            "detail" : null,
            "status" : "finished",
            "message" : null,
            "start_time" : 1618219038464462600,
            "end_time" : 1618219038464462600,
            "serial_num" : 1
          },
          "Create network storage" : {
            "substep_name" : "Create network storage",
            "detail" : "waiting",
            "status" : "",
            "message" : null,
            "start_time" : 0,
            "end_time" : 0,
            "serial_num" : 2
          }
        },
        "serial_num" : 2
      },
      "Preparation" : {
        "step_name" : "Preparation",
        "status" : "finished",
        "detail" : "",
        "sub_steps" : {
          "Generate basic configurations" : {
            "substep_name" : "Generate basic configurations",
            "detail" : null,
            "status" : "finished",
            "message" : null,
            "start_time" : 1618218591951266000,
            "end_time" : 1618218591951266000,
            "serial_num" : 3
          }
        },
        "serial_num" : 1
      }
    },
    "record_time" : 1618218591906100000,
    "operation_status" : "processing",
    "message" : null,
    "desc" : null
  } ]
}
```
**状态码：400**
Bad Request
```
{
  "error_code" : "BCS.4006005",
  "error_msg" : "keyType error, keyType: blok not supported"
}
```
**状态码：401**
Unauthorized
```
{
  "error_code" : "BCS.4010401",
  "error_msg" : "Incorrect token or token resolution failed"
}
```
**状态码：403**
Forbidden
```
{
  "error_code" : "BCS.4030403",
  "error_msg" : "No permissions to request this method"
}
```
**状态码：404**
Not Found
```
{
  "error_code" : "BCS.4040404",
  "error_msg" : "Not Found:the url is not found"
}
```
**状态码：500**
InternalServerError
```
{
  "error_code" : "BCS.5000500",
  "error_msg" : "Internal Server Error"
}
```
#### 状态码
| 状态码 | 描述                  |
|:---|:---|
| 200 | Ok                  |
| 400 | Bad Request         |
| 401 | Unauthorized        |
| 403 | Forbidden           |
| 404 | Not Found           |
| 500 | InternalServerError |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-bcs/ErrorCode.html)。
