0

[编辑 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 的答案标记为已接受的答案,因为他们的指导帮助我找出了问题所在。

4

2 回答 2

1

您可以如下调试扩展的网络请求:

火狐
  • 转到about:debugging->This firefox
  • 单击inspect絮状物条目旁边的按钮
  • 转到检查器选项卡中的网络选项卡
  • 通过单击sync now您选择的帐户触发同步。
  • 检查失败的网络请求
铬合金
  • chrome://extensions
  • 使能够Developer mode
  • 单击dist/html/background.html“检查视图:”旁边的 floccus 条目中的按钮
  • 转到检查器窗口中的网络选项卡
  • 通过单击sync now您选择的帐户触发同步
  • 检查失败的网络请求
于 2021-01-29T12:53:02.607 回答
0

在我看来,您的实际问题不在于路径本身,而在于服务器(只需查看错误)。

您是否尝试过删除最右边的斜线?

换句话说,替换http://my-public-ip/sabre/server.php/http://my-public-ip/sabre/server.php

于 2021-01-28T23:26:10.630 回答