网上很多资料都是java集成onlyoffice的文档,但.net文档相对较少,仅有的参考文档用的技术也是比较老的。
其实对接起来按照官网的文档还是比较容易的,我的想法是,仅仅使用,那么直接安装windows版本省事,然后在前端调用,后端用.net处理。那么想法是好的,问题来了。
问题一:onlyoffice从7.2版本以后默认启用jwt,装了高版本,未正确设置,于是就出现如下的错误。
网上找了很多资料试图关闭jwt,但是也没有效果,所以放弃,卸载重装7.1版本。
问题二:改成7.1版本后能正常打开word文档,而不能打开excel文档和ppt文档,这步就卡了十天半月的,出现以下错误。
原来我的url参数是这样配置的,直接连的网盘。
"url": "https://cloud.garpon.cn/"
后来想想,直接连网盘可能不行,因为网盘有账号和密码,这种应该在网盘里面好操作,或者用网盘对接,但这与我的系统需求不太匹配。
于是自己搭个文件存储服务,把url改成了指定的文件服务地址,结果还是不行,就这样又卡了几天。
最后仔细想了想,是不是我的环境导致的,我原来的环境是把onlyoffice服务装在外网服务器上,文件服务也部署在这台机器上,url采用的外网地址。其实这样做是有问题的,因为这个服务器的外网地址当时是通过第三方转发的,在自己的环境里肯定不能这样连啊。
经过一番思虑,直接在本地部署一个onlyoffice服务,把url指定到对应的目录地址,这个目录地址要能正常下载文件,也就是说文件服务指定到本地了。我先在这个目录下创建了两个文件测试一下,结果成功了,果然是这个问题。
总结:
1、onlyoffice服务要能访问文件服务地址
2、文件服务地址能正常下载指定的文件
评论区