### 下载并打开线上文件 **url:**127.0.0.1:5855/download_and_open_file **method:** post **请求:** 参数说明 | 字段名称 | 类型 | 解释 | 示例 | | -------- | ------ | ------ | ---- | | file_id | string | 文件id | | 示例: ```json {"file_id":"sgjufgsajlgdfusyag", } ``` 返回: 参数说明: | 字段名称 | 类型 | 解释 | 示例 | | -------- | ------ | -------- | ------------------------------------------------------------ | | code | int | 业务代码 | 1000: 操作完成,
2001: 检测到文档正在被编辑,无法下载
2002: 检测到远程文件已经更新本地文件也发生改动,终止操作
3001: 不支持该类型的文件
3002: 下载文件失败 | | msg | string | 返回消息 | | 示例: ```json { "code": 1000, "msg": "操作完成" } ``` ### 获取本地文件状态 **url:**127.0.0.1:5855/file_state_list **method:** get 请求参数:无 返回: | 字段名称 | 类型 | 解释 | 示例 | | ------------------------ | ----------- | --------------------- | ------------------------------------------------------------ | | code | int | 业务代码 | 1000 :操作成功
3000:操作失败 | | msg | string | | | | data | list[dict,] | | | |   file_name | string | 文件名 | | |   cloud_update_time | string | 云端文件更新时间 | | |   source_md5 | string | 下载文件时文件的md5值 | | |   show_name | string | 展示的文件名 | | |  state | int | 文件当前状态 | 0 正常,
1: 云端有更新
2: 本地有变动且无冲突可以上传
3: 本地文件和云端文件有冲突
4:云端文件已被删除
| 示例: ```json { "code": 1000, "msg":"操作完成", "data":[ { "file_name":"xxx.csv", "cloud_update_time":"2025-06-05 12:00:00", "source_md5": "***********************", "show_name":"xxx.csv" "state":0 } ] } ``` ### 上传本地文件 **url:**127.0.0.1:5855/upload_local_file **method:** post **注:**上传文件后会尝试删除本地文件,此接口会覆盖线上文件 **请求:** 参数说明 | 字段名称 | 类型 | 解释 | 示例 | | --------- | ------ | ------ | ---- | | file_name | string | 文件名 | | 示例: ```json {"file_name":"aaa.csv"} ``` 返回示例: ```json { "code":1000, "msg": "操作成功" } ``` | 字段名称 | 类型 | 解释 | 示例 | | -------- | ------ | -------- | ------------------------------------------------------------ | | code | int | 业务代码 | 1000:操作成功
3003:操作失败,上传文件失败
3004:操作失败,文件已被打开无法操作 | | msg | string | 返回消息 | | ### 更新本地文件 **url:**127.0.0.1:5855/update_local_file **method:** post **注:**此接口会强制覆盖本地文件 **请求:** 参数说明 | 字段名称 | 类型 | 解释 | 示例 | | --------- | ------ | ------ | ---- | | file_name | string | 文件名 | | ```json { "file_name": "aaa.csv" } ``` 响应: | 字段名称 | 类型 | 解释 | 示例 | | -------- | ------ | -------- | ------------------------------------------------------------ | | code | int | 业务代码 | 1000:操作成功
3004:操作失败,文件已被打开无法操作
3005:操作失败,无权限操作本地文件 | | msg | string | | | ### 删除本地文件 **url:**127.0.0.1:5855/remove_file **method:** post | 字段名称 | 类型 | 解释 | 示例 | | --------- | ------ | ------ | ---- | | file_name | string | 文件名 | | ```json { "file_name": "aaa.csv" } ``` 响应 | 字段名称 | 类型 | 解释 | 示例 | | -------- | ------ | -------- | ------------------------------------------------------------ | | code | int | 业务代码 | 1000:操作成功
3006:操作失败,文件不存在
3005:操作失败,无权限操作本地文件 | | msg | string | | | ### 打开本地文件 **url:**127.0.0.1:5855/open_file **method:** post | 字段名称 | 类型 | 解释 | 示例 | | --------- | ------ | ------ | ---- | | file_name | string | 文件名 | | ```json { "file_name": "aaa.csv" } ``` 响应 | 字段名称 | 类型 | 解释 | 示例 | | -------- | ------ | -------- | ------------------------------------------------------------ | | code | int | 业务代码 | 1000:操作成功
3006:操作失败,文件不存在
3001:操作失败,不支持该类型的文件 | | msg | string | | |