同步出错怎么办
同步失败先查什么、常见错误码(507、20016、-10、401、403、forbidden)、同步卡住或点了没反应、网盘文件未找到、个别书上传失败、走代理、云端数据对比、数据变少、同步方向弄反和误删怎么救。
先查这几样
具体报错在「数据同步」页的「历史」里看(只保留最近 200 条)。先按顺序检查:
- 网络是否正常
- 网盘账号、密码、密钥或授权是否过期
- 网盘空间是否足够
- 同步目录是否还能访问
- 是否改过网盘类型、文件夹、多网盘同步或「使用原始文件名存储」
- 历史里的报错是什么意思,对照下面的 错误码表
解决后点重试,或重新同步。还是不行,依次试:
- 换一个网络,或关掉代理、VPN 再试
- 授权登录的网盘(百度网盘、123 云盘等)先取消授权(百度网盘叫「撤销授权」),再重新授权。浏览器授权失败时换一个浏览器
- 把 Reeden 从后台彻底关掉,重新打开后停在「数据同步」页再点同步
- 在书架上打开一本书的菜单,选「上传到云端」,看单独上传能不能成功
都不行时,在「关于」里点「分享日志」,把日志发给开发者。
常见错误提示和错误码
| 提示里出现 | 意思 | 怎么处理 |
|---|---|---|
507 | WebDAV 服务返回「空间不足」 | 清理网盘空间或扩容。网盘会员到期后空间可能变小 |
20016、20017、-6、31045,或「百度网盘访问令牌无效或已过期,请重新授权」「百度网盘授权已过期,请取消授权后重新授权」 | 百度网盘授权失效 | 撤销授权后重新授权,见 百度网盘 |
百度网盘的 -10 或 10,比如 BaiduPan API error (10) | 百度网盘空间已满。后面的文字可能是「网盘空间已满」,也可能显示成「未知错误」或「转存文件已经存在」 | 清理网盘或扩容后再同步 |
| 「该资源已被百度网盘封禁,无法下载」 | 这个文件在百度网盘被限制下载 | 见 百度网盘 |
| 「123云盘访问令牌无效或已过期,请重新授权」 | 123 云盘授权失效 | 取消授权后重新授权 |
| 「123云盘审核未通过,云端无法保存这个文件」 | 这个文件没通过 123 云盘的审核,重新上传也存不进去 | 见 123云盘 |
| 「已达到坚果云请求频率限制,请稍后重试」 | 坚果云限制了请求次数 | 见 坚果云,也可以把 同步触发延迟 调长 |
「未授权,请检查用户名和密码是否正确」,或 WebDAV 报 401 | WebDAV 用户名或密码不对 | 核对账号和密码,坚果云等服务要填应用密码 |
OneDrive、Google Drive、Dropbox 报 401 | 网盘授权失效,自动续期没成功 | 取消授权后重新授权,见 授权失效 |
| 「文件名过长,请修改书籍名称后重试」 | WebDAV 上的文件路径太长 | 见下面的 个别书一直上传失败 |
forbidden、Access Denied、403 | 没有访问权限,多见于 S3 类存储 | 检查密钥权限、Bucket 和服务器地址,见 S3 |
| 「无法创建同步目录,请到网盘手动创建 …… 目录」 | Reeden 没能在网盘里建出同步文件夹 | 到网盘里按提示手动建好这个文件夹,并确认账号有写入权限 |
| 「读取云端同步信息超时……」 | 连不上网盘或读取太慢 | 检查网络、授权和同步目录是否还在 |
| 「网盘文件未找到……」 | 云端找不到要下载的文件 | 见下面的 网盘文件未找到 |
| 「云端图书文件与同步元数据不一致……」 | 云端这本书的文件和书籍记录对不上 | 在保存这本书的设备重新同步,或对这本书单独上传后再试 |
| 「索引文件损坏,请删除网盘同步目录中的 indexes 文件后重试」 | 云端的索引文件坏了 | 按提示删掉同步目录里的 indexes 文件,再同步 |
| 「无法启动后台同步,请允许通知和后台运行权限后重试」 | 安卓上没给通知或后台运行权限 | 到系统设置里允许 Reeden 发通知和后台运行,再同步 |
| 「网络连接超时」「网络连接中断」「网络连接失败」 | 网络问题 | 换网络、检查代理后重试 |
同步卡住、一直「等待中」,或者点了没反应
先把 Reeden 从后台彻底关掉,重新打开,停在「数据同步」页再点同步。
同步按钮是灰的、点了没反应:
- 先看「网盘」里的配置是否完整、「验证连接」能不能通过
- 开了「多网盘同步」时,「元数据」和「文件」两栏都要配置好,只配了一栏时不能同步。用不上多网盘就把它关掉
停在「正在对比本地和云端数据」:书和笔记多时,对比要等一会儿,先别反复点。
长时间还是卡着不动:在出问题的这台设备上用「云端覆盖本地」,让它直接以云端为准。覆盖前先看 普通同步和覆盖的区别。
提示「网盘文件未找到」
Reeden 准备从云端下载某个图书文件或资源文件,但在当前同步配置对应的网盘位置没找到它。常见原因:
- 云端同步目录里的文件被手动删除、移动或重命名
- 某台设备改过同步目录、网盘类型或多网盘同步
- 几台设备的「使用原始文件名存储」不一致
- 原来有文件的设备还没把图书文件上传完
- 当前设备同步到了书籍信息,但图书文件本身没在云端
按这个顺序处理:
- 先不要清空云端目录,也不要反复切换同步配置
- 检查网盘里的 Reeden 同步目录,看提示中的文件还在不在
- 确认所有设备用的是同一套同步配置,包括网盘、同步目录、多网盘同步和「使用原始文件名存储」
- 另一台设备还有这本书的本地文件时,在那台设备重新同步,把文件传上去
- 回到报错设备点「重试」
- 确定不需要这个文件时,可以点「跳过此项」,之后再手动导入或从完整设备重新同步
很多本书都报这个错,通常是几台设备的文件类同步配置不一致,或云端目录被改动过。先在数据和文件最完整的设备做备份,再决定是否重新上传。
个别书一直上传失败
其他书都正常,只有某几本反复失败,常见原因:
- 开了「使用原始文件名存储」,而书名里有网盘不接受的字符,比如 emoji 或特殊符号。不同网盘不接受的字符不一样
- 开了「使用原始文件名存储」,而且有同名的书,只有先上传的那本能传
- WebDAV 上文件路径太长,会提示「文件名过长,请修改书籍名称后重试」
处理方法:打开这本书的「编辑信息」,改最下面的「网盘文件名」(只在开着「使用原始文件名存储」时显示),去掉特殊字符或改短、改成不重名,再对这本书单独「上传到云端」。改的是云端文件名,书架上显示的书名不变。只能一本一本改。
如果这本书以前已经传上去过,改了「网盘文件名」后,要到网盘里把原来的文件也改成同样的名字,否则其他设备下载不到。
网盘要走代理才能访问
可以设置应用代理:
- 进入「更多设置 > 网络」
- 打开「应用代理」
- 选择代理类型(HTTP 或 SOCKS5),填写代理地址和代理端口,需要认证时再填用户名和密码
- 点「测试连接」确认能连通
应用代理用于同步和网盘书库,AI 等联网功能也会走这个代理。它只对当前设备生效,不参与同步,也不会被「从其他设备恢复」带过去。
云端数据对比
怀疑本地和云端的文件对不上时,在「数据同步」页右上角「⋯」里打开「云端数据对比」。它检查图书、字体、图片等文件类资源,会列出:
- 云端多余:云端有、本地已经不用的文件。确认不需要后可以删除,释放网盘空间
- 待上传:本地有、云端缺的文件。可以提交上传,其他设备之后才能下载
- 待下载:云端有、本机还没下载的文件。可以「一键全部下载」
适合这些情况:同步提示文件缺失或下载失败;书架有书但当前设备下载不到文件;云端目录被手动清理、移动或重命名过;换设备后部分图书、字体、背景图不完整;想清理网盘里不再用的文件。
它不逐条对比笔记、进度、标签这类元数据。看到大量「云端多余」或「待上传」时先别全部删除:确认所有设备的同步目录、多网盘同步和「使用原始文件名存储」一致后,再从数据和文件最完整的设备重新同步。
感觉数据丢失或变少
先不要反复点同步,也不要马上清空云端目录或卸载重装。先保住现有数据,再判断是哪一类问题:
- 暂时停止其他设备继续同步或编辑
- 找到数据最完整的那台设备,先在它上面导出一份 完整备份
- 到「书库整理」里的「已删除书籍」看能不能还原
- 到「数据同步 > 备份」看本地和云端的 元数据备份 里有没有丢失前的那份
- 用「云端数据对比」看是不是只是图书文件、字体、图片没上传或没下载
- 分清是书籍信息、笔记、进度变少了,还是只是图书文件没下载
- 确认哪边数据最完整后,再决定恢复备份、重新同步还是覆盖
书架上有书、打开时提示下载,通常不是数据丢了,而是这台设备还没下载图书文件,见 同步常见问题。
不要先让数据不完整的设备继续同步,否则会把不完整的状态带到云端和其他设备。
同步方向弄反了怎么救
也就是「平板把手机的数据覆盖了」「用旧设备的数据盖掉了新数据」这类情况。先停止其他设备继续同步,再按情况处理:
- 在某台设备上错点了「云端覆盖本地」:覆盖前 Reeden 会在这台设备自动建一份本地元数据备份。到「数据同步 → 备份」,找覆盖前那份,点「恢复」,选「覆盖本地数据」。恢复后再「本地覆盖云端」,让云端也回到正确状态
- 在某台设备上错点了「本地覆盖云端」:它不会在本机建备份。找一台还没同步、数据还对的设备,在那台「本地覆盖云端」;其他设备也已经同步过了的话,到它们的「数据同步 → 备份」里找同步前自动建的那份恢复
- 普通同步后被旧数据覆盖:同样到「数据同步 → 备份」,找出问题前的那份恢复
历史备份只有元数据,不含书籍、字体、图片等文件。文件缺了,在还有文件的设备打开 云端数据对比 补传。
只丢了某本书的几条笔记时,也可以先把这本书现在的笔记导出成 JSON,恢复备份后再用「导入阅读数据」里的「通用阅读数据模板」导回去,避免恢复时把新笔记一起退回去,见 从其他 App 导入阅读数据。
以后怎么避免:
- 很久没用的设备,先「云端覆盖本地」再开始用
- 在一台设备改东西前,先同步一次
- 所有设备先升级到同一个版本再同步,旧版本不认识新功能的数据
- 各设备的同步内容开关保持一致
误删了书、主题或图片,其他设备也跟着删了
删除会同步到云端和其他设备,见 同步规则。按删的是什么处理:
- 书:删除时勾了「保留笔记与统计信息」的,到「书库整理」→「已删除书籍」还原,见 已删除书籍。没勾的,在执行删除的那台设备恢复删除前的 元数据备份,再在还有这本书文件的设备上传这本书
- 主题:恢复删除前的元数据备份,能找回主题本身和配色。背景图是文件,只能从还保留着这些图片的设备补传
- 我的图库里的图片、封面图集等:恢复元数据备份后,在还有图片的设备打开 云端数据对比,把「待上传」里的文件传上去
元数据备份只在「合并云端数据」时自动创建,只有一台设备同步时一直没有自动备份,见 为什么备份列表是空的。重要操作前,自己先建一份。
Reeden