关于共用appId的情况下,当多系统中文件id一样时,预览错误问题

阅读次数 29

你好,我们有2个独立的子系统公用一个weboffice的app信息,这2个子系统的文件id都是自增的,目前遇到一个问题,当两个系统的文件id碰撞的时候,会导致文件预览错乱,比如:A系统预览fileId为1的文件时,实际打开的是B系统中FileId为1的文件。请问这种情况,有没有合适的解决办法,使两个系统在公用一个appId的情况下打开相同文件id的时候不冲突

2 Answers

理论上同一个APPID下的相同的fileID,就是相同的文件。两个系统使用同APPID和fileID是不合理的。 您这边可以另行自建fileID,比如以字符串前缀区分,或者多申请一个应用。

考虑到历史数据问题,我们目前的解决方案是针对接口 /v3/weboffice/url的返回值中的fileID加前缀test-,比如返回值中的wpsUrl: "https://o.wpsgo.com/office/w/test-2861?_w_permission=read&_w_user_id=123&_w_file_version=1&_w_tokentype=1&_w_appid=123&_w_signature=123&_w_file_id=test-2861" 但是发现并没有生效,想问下这种解决方案是否可以,是否存在其他未改掉的地方

我上面的方案,你看下是有什么地方遗漏了嘛