Alist代理下的Obsidian同步问题:Remotely Save 启用WebDav报错405 Method Not Allowed

起因

之前写过(【指南】Obsidian+Cloudreve多端同步方案)[https://www.nickwald.top/study/obsidian-cloudreve.html]这篇文章,在试图切换为Alist作为后端代理时出现问题。

那么就有看官要问了,为什么不继续使用Cloudreve呢?因为自己的服务器做了初始化,之前的环境要重新配置,二来Alist支持阿里云盘Open,恰巧自己就有阿里云盘的VIP哈哈哈哈哈

问题排查

天大地大,权限最大

如果你哪个地方报错了,不管是什么错,一定要先检查是否是权限是否足够(背后蕴含多少眼泪.jpg)。

Alist使用WebDav需要确认用户已经开启了读写权限,新版本甚至还要用户本身对文件具有操作的能力。

排查结果:OK啊用户权限没问题(沧桑脸.jpg)

路径问题

教程里提示说明网址需要添加/dav后缀,我添加了,仍然报错。。。

Bing了下,发现好像绝大部分都是到这里就OK了,虽然Obsidian仍然在报错。。。

等等…………注意到WebDav网址格式为:

协议://域名或IP地址:端口号/路径

所以单纯的/dav后面还要加上路径!(注意力惊人.jpg)

所以原本路径http://example.whereami.com/dav应该修改为http://example.whereami.com/dav/so/your/path/here

解决。

总结

很小的一个问题,如果他报错不是405 Method Not Allowed就好了,弄得我下意识以为https协议不支持

路径不存在一般不是报404 Not Found或者400 Bad Request吗。。。

评论区
头像