Onlyoffice文档变更接收入口及变更文本获取技术问询
Onlyoffice文档变更相关问题解答
1. 是否存在接收文档变更的入口?
Onlyoffice提供文档保存回调接口作为接收文档变更的入口。当用户在编辑器中保存文档时,Onlyoffice Server会向预先配置的回调地址发送请求,携带文档变更相关信息(包括diff.zip文件)。
2. 如何获取文档变更文本?
针对加密的diff.zip,可按以下步骤处理:
- 回调请求中会携带文档的
key参数(创建文档时生成的唯一密钥),以及解密diff.zip所需的加密元数据; - 借助Onlyoffice官方SDK(如Node.js、Python版本)提供的解密逻辑,结合
key对diff.zip进行解密; - 解密后的
diff.zip包含记录变更的XML文件,解析这些XML即可提取具体变更内容,比如修改前后的文本、操作位置、修改用户、时间戳等信息。
3. 外部存储文档变更记录的实现方案
按以下流程即可完成需求:
- 配置Onlyoffice Server的回调地址,确保文档保存时触发回调;
- 在你的存储服务回调接口中,接收并校验请求,提取
diff.zip及对应解密密钥; - 解密并解析
diff.zip,将变更内容结构化(如整理为包含修改内容、用户、时间的结构化数据); - 将结构化后的变更记录存储到外部数据库(如MySQL、MongoDB)或文件系统中,形成可追溯的变更日志。
内容的提问来源于stack exchange,提问作者Peng
相关产品推荐
相关产品推荐

