# base +record-history-list 查询单条记录的变更历史。它返回历史事件,不返回记录当前值,也不支持整表审计扫描。 ## 使用前置 `+record-history-list` 仅查询单条记录。调用前必须获得能唯一对应用户指定目标、且与 `table_id` 属于同一张表的 `record_id`。 如果当前信息无法唯一确定目标记录,先向用户确认,必要时用 `+record-list` 辅助定位;不得自行选择记录,也不得扩展为批量或整表扫描。需要查询多条记录时,先确认范围,再逐条调用。 用 `+record-list` 展示候选时,可重复传入 `--field-id` 做最小投影。字段名包含空格时,需要给完整值加引号,例如 `--field-id "Project Owner"`。 用户明确指定某个视图的第 N 行时,先用同一 `view_id` 调用 `+record-list`,并将 `--offset` 设为 N-1、`--limit` 设为 1,再从唯一结果中取得 `record_id`。视图或排序上下文不明确时仍需先确认。 ## 推荐命令 ```bash lark-cli base +record-history-list \ --base-token \ --table-id \ --record-id lark-cli base +record-history-list \ --base-token \ --table-id \ --record-id \ --page-size 30 \ --max-version lark-cli base +record-history-list \ --base-token \ --table-id \ --record-id \ --format pretty ``` ## 返回解释 - 历史条目通常按版本号降序返回,最新在前。 - 每条历史包含版本号、操作人、操作时间、操作类型和字段变更。 - 默认 JSON 中的 `create_time` 是秒级 Unix 时间戳;`--format pretty` 会将其转换为带 UTC 偏移的本地时间,并和操作人、字段变化放在同一行。 - `field_changes` 描述字段变更,重点看字段名/字段类型、`before` 和 `after`。 - `--format pretty` 中空的 `before` 或 `after` 显示为 `-`;默认 JSON 保留原始值。 - `activity_type` 常见值:`create`(创建记录)、`update`(编辑记录)、`delete`(删除记录)。 以下字段类型的变化可能不会出现在 `field_changes` 中: - 计算字段:`formula`、`lookup` - 系统字段:自动编号、创建时间、创建人、修改时间、修改人 ## 翻页 - 首次请求不传 `--max-version`。 - 如果返回 `has_more=true`,取返回中的 `next_max_version` 作为下一次请求的 `--max-version`。 - `--page-size` 默认 30,最大 50。 ## 注意 - `table-id` 和 `record-id` 必须来自同一张表。 - 这是单条记录历史,不是表级审计;用户明确要求查询多条记录时,先确认目标范围,再按记录串行调用。