FileCodeBox icon indicating copy to clipboard operation
FileCodeBox copied to clipboard

【功能建议】存储方式增加“连通性测试”按钮

Open IpiggyI opened this issue 6 months ago • 1 comments

一、问题背景 / 现象 在启用 WebDAV 存储(InfiniCLOUD/TeraCLOUD) 的情况下,如果外部存储账号长期未登录被要求重新验证邮箱,WebDAV 端会返回 401 Unauthorized。此时后端把上游返回的 HTML 401 页面作为文本塞进 detail,接口本身也返回 401。前端据此把 401 识别为「未登录」,直接 跳转登录页,极易让用户误以为是应用登录态问题,而真实原因其实是 外部存储鉴权失败。

二、环境信息

部署:lanol/filecodebox:beta(Docker),前置 Nginx Proxy Manager

匿名上传:开启

存储:WebDAV(https://raga.teracloud.jp/dav/,InfiniCLOUD)

复现:当 WebDAV 账号被要求邮箱重新验证时,上传返回: {"detail":"文件上传失败: <!DOCTYPE HTML ... 401 Unauthorized ...>"},页面随后跳转登录

对比:将存储改回 本地 后,上传立即恢复正常

三、期望的行为

前端不要把“存储 401/403”当成“未登录 401”处理。出现存储错误时,应在页面弹出明确提示(如“外部存储鉴权失败/需要重新验证/路径不存在/配额不足”等),而不是跳转登录。

在 存储方式 处提供一个 『连通性测试』按钮(保存配置后自动触发也可),能一键验证外部存储的可用性,并给出清晰结果与指引。

IpiggyI avatar Sep 12 '25 11:09 IpiggyI

收到

vastsa avatar Sep 16 '25 11:09 vastsa