[编辑 2]:TL;DR - floccus 不能使用摘要授权,这就是我的 sabre/dav 服务器的设置方式。请参阅此 GitHub 问题。
我按照此处的说明在 Raspberry Pi 4 上设置了 sabre/dav 服务器。当我在浏览器中导航到我的服务器 URL 时,我进入了 Sabre Web 界面。我可以在这里上传文件,它们会出现在我的public
文件夹中。
现在,我正在尝试设置floccus以将我的书签与服务器同步,但我碰壁了。我输入了我的服务器 URL 和凭据,就好像我通过浏览器进行连接一样,我指定了书签文件的存储路径。我保存了这些设置,然后单击“立即同步”,但最终出现错误:E018: Couldn't authenticate with the server.
错误旁边有一个按钮可以下载调试日志,但它是一个空文件。
我尝试了各种设置路径的方法——文件public
夹根bookmarks.xbel
目录下的bookmarks/bookmarks.xbel
文件( .
在此之前有没有人对此有任何运气,可以阐明我在这里做错了什么?
[编辑]:使用@Marcel Klehr 的回答,当我尝试同步时,我设法追踪了服务器发送的响应:
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
<s:sabredav-version>3.2.2</s:sabredav-version>
<s:exception>Sabre\DAV\Exception\NotAuthenticated</s:exception>
<s:message>No 'Authorization: Digest' header found. Either the client didn't send one, or the server is misconfigured</s:message>
</d:error>
这些是标题:
看起来 floccus 正在使用基本授权而不是摘要。我可以在这个 GitHub 问题中看到 floccus 不支持 Digest。我将尝试重新配置服务器以使用 Basic,并查看是否可以修复它。
[编辑 2]:切换到基本授权解决了这个问题。我已将@Marcel 的答案标记为已接受的答案,因为他们的指导帮助我找出了问题所在。