跳到主要内容

挂载点失效问题

最后更新于:

挂载点失效问题

问题现象

记录于2026年8月26日,来自@cursor解决。

隔了段时间没使用,怎么发现这里的路径的数据没了呀??天翼云盘原来的路劲数据都还在的呀

这不是天翼云盘里的文件被删了,而是 OpenList 和天翼云盘之间的登录会话过期了,列表请求失败后界面却显示成「暂无文件」,所以看起来像数据没了。

原因说明

你的 /tianyi 挂载用的是 cloud189(天翼云盘)驱动。长时间不用之后,保存在 OpenList 里的 session / accessToken 会失效

驱动在加载文件时的逻辑大致是:

  1. 从数据库读取之前保存的登录凭证
  2. 用这些凭证去天翼云盘 API 拉文件列表
  3. 凭证过期 → API 失败 → 驱动 静默返回空列表,而不是报错

所以你会看到「暂无文件」,但天翼云盘网页/App 里文件都还在。

截图里 「undefined秒」 是管理界面的显示 bug(后端返回 cache_expiration,前端读的是 cache_time),和文件消失无关,也不代表缓存把数据清掉了。


现在可以这样恢复

按顺序试:

1. 重新加载挂载(优先试这个)

存储管理 → 挂载管理 页面:

  • /tianyi 那一行右侧的 刷新图标(重载驱动)
  • 或点右上角 「全部重新加载」

这会触发完整重新登录(initSelf),把新 session 写回数据库。成功后回到 文件管理 → /tianyi 刷新,文件应能回来。

2. 看重载后的日志

重载后看表格 「日志」 列:

  • 显示 OK → 一般已恢复
  • 显示 登录失败刷新会话失败 等 → 需要下一步

3. 仍为空 → 重新保存账号

编辑 /tianyi 挂载,确认:

  • 用户名 / 密码 仍正确(若天翼云改过密码要更新)
  • 若用的是 Cookie 登录,Cookie 也可能过期,需重新获取并保存

保存后系统会自动重载驱动。

4. 确认根目录 ID(若你配过自定义根目录)

若挂载配置里有 root_folder_id,确认还是你想展示的那个天翼云目录 ID;配错也会看起来像空目录。


为什么会反复出现

这是当前 cloud189 驱动的已知问题:

问题影响
会话过期后刷新失败,没有自动重新登录长时间不用后容易失效
API 失败被当成空列表界面误导,看不出是登录问题
中途刷新的 session 有时没写回数据库EdgeOne 冷启动后又要重新登录

建议

  1. 先做一次「重载驱动」,多数情况能立刻恢复。
  2. 若经常长时间不用,可以定期在挂载管理里点一次重载,或我们改驱动让它在 session 失效时自动重新登录并正确报错。

你先试一下重载 /tianyi,看重载后日志列显示什么。如果还是空的,把日志内容和你的登录方式(账号密码 / Cookie)告诉我,我可以帮你进一步排查,或直接改代码做自动重登和 UI 修复。

重新加载后恢复正常了

点击这里的全部重新加载

恢复正常了:

https://openlisteo.onedayxyy.cn/s/oneyp

彻底解决问题

问题:点击全部重新加载后,目前都恢复整正常了,看下现在还需要改下啥代码嘛?以免后期出现同样的问题、

已经改好了,部署后长时间不用再遇到 session 过期,一般会自动恢复,不用再手动点「全部重新加载」。

改了什么

1. 天翼云盘驱动(核心)

session 失效 → 自动恢复

  • 新增 refreshSessionOrReLogin():先尝试刷新 session,失败则用已保存的账号密码完整重新登录(和手动「重载驱动」效果一样)

列表请求不再静默变空

  • 检测到 InvalidSessionKeyuserSessionBO is null 等 session 错误时自动重登并重试
  • 恢复失败会抛出明确错误,而不是显示「暂无文件」

token 自动写回数据库

  • 浏览 /tianyi 时若 token 被刷新,会立刻持久化到 drive_save
  • EdgeOne 冷启动后也能用到新 token,不用每次重新登录

登录过程更安全

  • 重新登录时不再提前清空已保存的 token,避免登录中途失败导致凭证丢失

2. 挂载管理界面

  • 修复 undefined秒:正确读取 cache_expiration / cache_time
  • 编辑挂载时能正确加载驱动配置(addition 字段)

你需要做的

重新部署后才会生效:

1npm run deploy

部署完成后,隔一段时间再打开 /tianyi,应能自动恢复;若账号密码错误或天翼云要求验证码,界面会显示错误而不是空目录。


仍可能需要手动处理的情况

情况处理方式
天翼云密码已改编辑挂载,更新密码后保存
登录需短信验证码驱动无法自动过验证码,需手动重载或更新 Cookie
纯 Cookie 登录且 Cookie 过期需重新获取 Cookie 并保存

如果你愿意,我可以帮你直接跑部署命令。

最新文章

文档导航