Obsidian 1.13.4 下 WebDAV 同步 dav.jianguoyun.com(坚果云) 返回 503,0 文件上传
Author: jasonwang001Created Aug 9, 2026Updated Sep 3, 2026
问题描述
在 Obsidian 1.13.4(macOS)中使用 Remotely Save 0.5.25 通过 WebDAV 同步坚果云(https://dav.jianguoyun.com/dav/),同步始终失败:控制台报 Error: Invalid response: 503 Service Unavailable,远程只创建了空的目录树,0 个文件被上传。
环境
- macOS(Obsidian 1.13.4,Electron 43.1.1,Chromium 150)
- 插件版本:remotely-save 0.5.25
- 服务:坚果云 WebDAV(
dav.jianguoyun.com,Basic Auth + 应用密码) - 账号/密码经插件「检查连接」验证通过
现象
- 插件设置里「检查连接」成功(单次 PROPFIND 正常)
- 点击同步:
[info] startting sync.→ 若干checking "feature-*"→ 立即[error] Error: Invalid response: 503 Service Unavailable→endding sync. - 远程 WebDAV 端只创建了目录树(
/dav/Obsidian/Obsidian Vault/...下的空目录),无任何文件
已排除的因素(全部实测)
| 因素 | 测试 | 结果 |
|---|---|---|
| 账号/密码 | curl/Python 直连 PROPFIND/PUT/GET/DELETE | ✅ 全部 207/201/200/204 |
| 网络/VPN | 关闭系统代理与 TUN VPN 后重试 | ❌ 仍 503 |
| 限流 | 30 次无间隔连发 PROPFIND | ✅ 30/30 成功 |
| HTTP 版本 | curl --http1.1 vs --http2 |
✅ 均 207 |
| User-Agent | 含 Obsidian/Electron/Chrome UA | ✅ 均 207 |
| Origin | app://obsidian.md、http://localhost |
✅ 均 207 |
| 请求头 | Accept-Encoding: br、Sec-Fetch-* 等 Chromium 头 | ✅ 均 207 |
| 并发 | concurrency 1 与 5 | ❌ 均 503 |
| 插件 | 官方 nutstore-sync 插件同样 0 文件上传(同 503) | ❌ 均 503 |
关键:同样的请求(方法、URL、头、认证)用 curl/Python 全部正常返回 207;只有 Obsidian 进程内经 requestUrl 发出的请求返回 503。怀疑与 Electron/Chromium 网络栈(如 TLS 指纹)被坚果云服务端拒绝有关,也可能与 Obsidian 1.13.4 的 requestUrl 行为有关。
复现步骤
- Obsidian 安装 Remotely Save,配置 WebDAV:
https://dav.jianguoyun.com/dav/+ 坚果云账号 + 应用密码 - 点「同步」
- 观察控制台(DevTools)出现
Invalid response: 503 Service Unavailable,远程无文件上传
期望
- WebDAV 同步能正常上传文件;或至少给出可操作的错误定位。
补充
- 若需要更多诊断信息(如 requestUrl 的完整请求/响应头),我可以配合抓取。
Source: remotely-save/remotely-save