关于seafile-server 7.1.5 和 8.0.3 api上传文件bug说明
需要技术支持加QQ:1016401546,说明来意
问题已解决,但是因为本人找过seafile官方群和官方技术支持客服,均未得到切确的答复和解决方案,并且新版本更新之后接口文档等一写文档没有及时更新。
故本人花费了很长时间来排查这个问题并解决了。
如需要本人技术支持的加QQ:1016401546。但是为有偿解决,费用不高,需要则加。
该问题不知道是否是版本bug,我是从6.2.5 升级到8.0.3 的,升级之后发现原来6.2.5 的api上传文件的接口用不了了。
后来重新安装一套逐个版本测试,发现从7.1.5 开始就无法使用,8.0.3也无法使用。其中7.1.5 开始就开始使用了python3版本。
1、seafile-server 6.2.5 调用展示:
原来的内容:
脚本调用api上传文件:返回成功(脚本内容查看文章最后)
上传后网盘可以看到:
2、升级到7.0.5,再次测试
因为7.0 开始不再对外开放8000端口,我通过nginx代理设置了域名iflytek.seafile.com,并且在页面上面改了SERVICE_URL 和 FILE_SERVER_ROOT 的值,测试页面上传正常。
api上传之前:
脚本调用api接口:返回成功
上传之后可以看到cc.txt文件:
3、7.0.5 升级到7.1.5,升级之后页面上传正常
调用api上传前:
脚本调用api接口:Permission denied
最后是没有上传成功!!!!!!!!!
对比了页面上传的接口参数发现确实不一样:
8.0.3的post参数:
6.2.5的post参数:
脚本内容: