预览文件--文件打不开--报错ErrorCode10000

Viewed 150

Error Code: 10000 Request ID: 9e7fdfb3c3f049f254fbb976e913a3d6

我们这里的业务不允许编辑文件,所以不会存在一个文件多个版本的情况,本地也不会存储文件版本号,访问wps版本号固定给的1image.png,麻烦看下wps对于这个文件存储的版本号是多少?看下为什么wps存储的版本号不是1?我们所有的文件都是同一张表,不会存在一个id对应多个文件的情况

入参: { "connid": "9d0d4a94b782bf6733c015b88d4a798b", "args": {
"password": "",
"readonly": false,
"modifyPassword": "",
"sync": true,
"startVersion": 0,
"endVersion": 0
},
"ex_args": {
"queryInitArgs": {}
},
"group": "20230419213749-36baf9ff1e",
"front_ver": "20230726112025-f4592f0bd6"
}

响应: { "errno": 10000, "msg": "",
"reason": "",
"result": "RetryLater"
}

image.png

1 Answers

您好,具体问题,之前的回复中已经帮您定位了。 文件ID:5653 ,的版本号已经升到了2 ,所以传递1,会出现版本不一致报错。 只要在任何时候返回过的版本号,都会记录下来。打开文件的时候,都有版本一致性检查。 对应的日志截图如下:
image.png


有2种方式处理该问题:

  • 可以使用新的文件ID
  • 不更换ID,那么版本号设置 >=2 也行

我们这里的场景是上传了一个文件,没有作任何其他操作,点击打开,wps报错。我们这里没有任何编辑,查询的时候版本号就是1,wps这里的版本却记录为了2,麻烦查看下你们这里的这个版本号是怎么入库的,是哪个场景触发了这个问题?如何避免这个问题?是需要我们配合还是只需要wps改下问题?这个问题近期出现了多次,需要明确定位下原因解决下,有结论了麻烦回复下

你好,版本号是您的接口提供的,需要您自己排查实现逻辑。

  • WebOffice只负责,拿到什么存什么,只负责记录版本号
  • WebOffice并不知道到下一个版本号是2,是100,还是10000都行,也有的开发者会用当前时间戳来定义。 所以你提到入库逻辑,WebOffice仅仅是记录,用于历史版本列表。

你可以在自己的接口中加日志,记录每一次返回的verison,检查是否有任何回调接口返回过version=2

wps是通过我们调用的哪个接口的哪个参数获取到我们传递的版本号并进行存储的?我们只调用了这个接口https://o.wpsgo.com/api/v3/office/file/5653/open/word