如何解决使用带有 floccus 的 sabre/dav 服务器
[编辑 2]:TL;DR - floccus 不能使用摘要授权,这就是我的 sabre/dav 服务器的设置方式。见this GitHub issue。
我已按照说明 here 在 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 正在使用基本授权而不是摘要。我可以在 this GitHub issue 中看到絮状物不支持 Digest。我会尝试重新配置服务器以使用 Basic,看看是否能解决问题。
[编辑 2]:切换到基本授权解决了这个问题。我已将@marcel 的答案标记为已接受的答案,因为他们的指导帮助我查明出了什么问题。
解决方法
您可以按如下方式调试扩展的网络请求:
火狐- 转到
about:debugging
->This firefox
- 点击絮状物入口旁边的
inspect
按钮 - 转到检查器选项卡中的网络选项卡
- 点击您选择的帐户的
sync now
触发同步。 - 检查失败的网络请求
- 转到
chrome://extensions
- 启用
Developer mode
- 点击“检查视图”旁边 floccus 条目中的
dist/html/background.html
按钮: - 转到检查器窗口中的网络选项卡
- 点击您选择的帐户的
sync now
触发同步 - 检查失败的网络请求
在我看来,您的实际问题不在于路径本身,而在于服务器(只需查看错误即可)。
您是否尝试过删除最右边的斜线?
换句话说,将 http://my-public-ip/sabre/server.php/
替换为 http://my-public-ip/sabre/server.php
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。