社区版seafile-server 8.0.3 上传文件返回error

原因:
我原本版本是6.2.5,升级到 8.0.3 ,其他功能一切正常。
但是以前的api接口上传文件 使用不了了,接口返回:{“error”: “Permission denied.”}
我的shell脚本核心代码:

获取账户的Token

Token=curl -s -d "username=$username&password=$password" $seafile_url/api2/auth-token/ | awk -F '"' '{print $4}'
echo $Token

获取上传链接

upload_link=curl -s -H "Authorization: Token $Token" -H 'Accept: application/json; indent=4' "$seafile_url/api2/repos/$repo/upload-link/" | awk -F '"' '{print $2}'

上传文件到seafile库的特定目录

curl -s -H “Authorization: Token $Token” -F file=@${filename} -F filename=${filename} -F parent_dir=${res_path} ${upload_link}

日志输出:
2021-03-03 04:00:25,667 [WARNING] seahub.auth.views:152 login Login attempt limit reached, show Captcha, email/username: lizhenghao@leniu.com, ip: 192.168.6.44, attemps: 6
2021-03-03 08:08:30,155 [WARNING] django.request:228 log_response Not Found: /api/v2.1/upload-link/2ff6dc6d01b77d4fa2d9cd6d4c797b75c0d6ac5f/upload/
2021-03-03 08:08:46,668 [WARNING] django.request:228 log_response Not Found: /api/v2.1/upload-link/2ff6dc6d01b77d4fa2d9cd6d4c797b75c0d6ac5f/upload/
2021-03-03 08:14:41,130 [WARNING] django.security.csrf:228 log_response Forbidden (Referer checking failed - no Referer.): /u/d/9fb5fd720bf7497fab52/
2021-03-03 08:33:35,944 [WARNING] django.request:228 log_response Not Found: /seafhttp/upload-aj/33f0f663-e7d1-4b35-82dd-53a9ae73dede
2021-03-03 08:33:41,357 [WARNING] django.request:228 log_response Not Found: /seafhttp/upload-api/c7862ff4-5058-419d-ab46-301b4233dfbb
2021-03-03 09:07:15,257 [WARNING] django.request:228 log_response Not Found: /upload-api/73c5d117-3bcf-48a0-aa2a-3f48d5274ae3
2021-03-03 09:21:48,043 [WARNING] django.request:228 log_response Forbidden: /api2/repos/d9cd253d-861d-4040-a394-6c0c60aafb8b/upload-link/

说明:
我的账号对这个资料库有权限,并且是我自己创建的资料库。

升级之后只改了页面上的 SERVICE_URL 和FILE_SERVER_ROOT

这个api调用方式你在本都测了吗? 感觉api用的不太对啊

这是6.2.5 的调用方法,8.0的不知道有没变化。你试过吗

这个api你单独执行一下试试

请问怎么执行?有demo吗?

https://cloud.seafile.com/published/web-api/home.md
api文档你自己找一下吧

我就是按照这个文档来弄的。6.2和7都没问题,就是8.0有问题。