【问题标题】:Using sabre/dav server with floccus使用带有 floccus 的 sabre/dav 服务器
【发布时间】:2021-01-28 22:58:33
【问题描述】:

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

【问题讨论】:

  • 您可以在浏览器中打开 sabredav 端点吗?如果你可以直接打开它,这通常是一个很好的指标,它设置正确。

标签: php webdav self-hosting sabredav


【解决方案1】:

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

火狐
  • 转到about:debugging -> This firefox
  • 点击絮状物条目旁边的inspect按钮
  • 转到检查器选项卡中的网络选项卡
  • 点击您选择的帐户的sync now 触发同步。
  • 检查失败的网络请求
铬合金
  • 转到chrome://extensions
  • 启用Developer mode
  • 在“检查视图:”旁边的 floccus 条目中单击 dist/html/background.html 按钮
  • 转到检查器窗口中的网络选项卡
  • 点击您选择的帐户的sync now 触发同步
  • 检查失败的网络请求

【讨论】:

  • 感谢您的建议。这帮助我了解了 floccus 不支持 Digest Authorization 的事实。当我切换到 Basic 时,它立即起作用。向 floccus 添加 Digest 支持的任何更新?
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 2013-02-23
    相关资源
    最近更新 更多