
# 查询应用操作历史 - ListAppOperationsLog
#### 功能介绍
根据应用ID查询操作历史。
#### 调用方法
请参见[如何调用API](https://support.huaweicloud.com/api-deployman/CloudDeploy_api_1001.html)。
#### URI
POST /v1/applications/{app_id}/operations/log
表1路径参数 
| 参数     | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|:---|:---|
| app_id | 是    | String | **参数解释**： 应用ID。通过调用[获取应用列表](https://support.huaweicloud.com/api-deployman/ListAllApp.html)接口获取（响应体result\[0\].id的值）。 **约束限制**： 不涉及。 **取值范围**： 只能由英文字母、数字组成，且长度为32个字符。 **默认取值**： 不涉及。 |
   
#### 请求参数
表2请求Header参数 
| 参数           | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
|:---|:---|:---|:---|
| X-Auth-Token | 是    | String | **参数解释**： 用户Token。 通过调用IAM服务[获取用户Token](https://support.huaweicloud.com/api-iam/iam_30_0001.html)接口获取（响应消息头中X-Subject-Token的值）。 **约束限制**： 不涉及。 **取值范围**： 字符串，长度不超过20000个字符。 **默认取值**： 不涉及。 |
   
表3请求Body参数 
| 参数             | 是否必选 | 参数类型             | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|:---|:---|
| operation_type | 否    | Array of strings | **参数解释**： 操作类型。 **约束限制**： 不涉及。 **取值范围**： - create: 新建。   - modify: 修改。   - disable: 禁用。   - enable: 取消禁用。    **默认取值**： 不涉及。                                                                                                                                                                                      |
| data_type      | 否    | Array of strings | **参数解释**： 数据类型。 **约束限制**： 不涉及。 **取值范围**： - application: 应用。   - config: 参数设置。   - permission: 权限管理。   - message: 通知订阅。   - deployment_actions: 部署步骤。    **默认取值**： 不涉及。 |
| operator_id    | 否    | Array of strings | **参数解释**： 操作者账号ID。通过调用IAM服务[获取用户Token](https://support.huaweicloud.com/api-iam/iam_30_0001.html)接口获取（响应体token.user.id的值）。 **约束限制**： 不涉及。 **取值范围**： 只能由英文字母、数字组成，且长度为32个字符。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| start_time     | 否    | String           | **参数解释**： 起始时间，时间戳格式，单位毫秒，如2024-04-17 17:14:48对应的毫秒时间戳是：1713345288000。 **约束限制**： 不涉及。 **取值范围**： 输入有效的毫秒时间戳。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| end_time       | 否    | String           | **参数解释**： 结束时间，时间戳格式，单位毫秒，如2024-04-18 17:14:48对应的毫秒时间戳是：1713431688000。 **约束限制**： 不涉及。 **取值范围**： 输入有效的毫秒时间戳。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| sort_type      | 否    | String           | **参数解释**： 排序类型。 **约束限制**： 不涉及。 **取值范围**： - ASC: 正序。   - asc: 正序。   - DESC: 逆序。   - desc: 逆序。    **默认取值**： 不涉及。                                                                                                                                                                                                   |
| sort_by        | 否    | String           | **参数解释**： 查询排序字段。 **约束限制**： 不涉及。 **取值范围**： operation_time: 操作时间。 **默认取值**： 默认按照时间倒序排列。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| page_size      | 否    | Integer          | **参数解释**： 页码。 **约束限制**： 不涉及。 **取值范围**： 1-100 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| page_index     | 否    | Integer          | **参数解释**： 页数。 **约束限制**： 不涉及。 **取值范围**： 0-99999 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   
#### 响应参数
**状态码：200**
表4响应Body参数 
| 参数        | 参数类型                                                                                                      | 描述                                                                                                                                                           |
|:---|:---|:---|
| result    | Array of [ListAppOperationsLogResult] objects | **参数解释**： 应用修改记录结果。 **取值范围**： 不涉及。   |
| total_num | Integer                                                                                                   | **参数解释**： 应用修改记录总数。 **取值范围**： 只能是数字。 |
   
 表5ListAppOperationsLogResult 
| 参数                   | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|
| operator             | String | **参数解释**： 操作者账号名称。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| operator_id          | String | **参数解释**： 操作者账号ID。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| operator_nick_name   | String | **参数解释**： 操作者账号昵称。 **取值范围**： 字符串，长度为\[1-30\]个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| operator_tenant_name | String | **参数解释**： 操作者所属租户的名称。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| operator_tenant_id   | String | **参数解释**： 操作者所属租户ID。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| operation_type       | String | **参数解释**： 操作类型。 **取值范围**： - create: 新建。   - modify: 修改。   - disable: 禁用。   - enable: 取消禁用。                                                                                                                                                                                         |
| data_type            | String | **参数解释**： 数据类型。 **取值范围**： - application: 应用。   - config: 参数设置。   - permission: 权限管理。   - message: 通知订阅。   - deployment_actions: 部署步骤。    |
| operation_time       | String | **参数解释**： 操作时间，时间戳格式，单位毫秒，如2024-04-18 14:14:48对应的毫秒时间戳是：1713420888000。 **取值范围**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   
#### 请求示例
根据应用ID查询操作历史。
```
https://{endpoint}/v1/applications/00105ecca9d142148f9807cf0cdebfef/operations/log
{
  "operation_type" : [ "enable", "disable", "modify", "create" ],
  "data_type" : [ "deployment_actions", "message", "permission", "config", "application" ],
  "operator_id" : [ ],
  "start_time" : "1713345288000",
  "end_time" : "1713431688000",
  "sort_type" : "asc",
  "sort_by" : "operation_time",
  "page_size" : 10,
  "page_index" : 1
}
```
#### 响应示例
**状态码：200**
OK，表示查询应用操作历史成功。
```
{
  "result" : [ {
    "operator" : "devcloud_devcloud_01",
    "operator_id" : "6baa7454109d47c192f22078fe6cda21",
    "operator_nick_name" : "nickNameTest",
    "operator_tenant_name" : "devcloud_devcloud_01",
    "operator_tenant_id" : "26a680dd72e7482eb60d2ef5513586b1",
    "operation_type" : "create",
    "data_type" : "application",
    "operation_time" : "1713420888000"
  } ],
  "total_num" : 1
}
```
#### 状态码
| 状态码 | 描述               |
|:---|:---|
| 200 | OK，表示查询应用操作历史成功。 |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-deployman/ErrorCode.html)。
