sabre/dav - 服务器指定了一个无效的日历主页

Posted

技术标签:

【中文标题】sabre/dav - 服务器指定了一个无效的日历主页【英文标题】:sabre/dav - The server specified an invalid calendar home 【发布时间】:2017-07-15 21:18:36 【问题描述】:

我正在努力将 sabre/dav 作为 CalDAV-Server 的基础包含到现有的 symfony 项目中。到目前为止,我已经成功地扩展了 auth-classes。可以使用 Lightning 登录,并使用来自 sabre/caldav 的日历和主体后端来处理单个日历。通过浏览器与系统交互时也是如此。

现在我正在尝试在 macOS (10.12.5) 上使用 iCal (9.0)。身份验证似乎工作正常,但之后我被卡住了

“服务器指定了一个无效的日历主页。”

错误。

我尝试使用 mitmproxy 进行调查,但不知何故,从 iCal 到我的网络系统(在 http://localhost:8080 上运行)的消息没有被记录。 mitmrpoxy 在 8081 上运行,所有其他连接(包括来自 iCal 的网络呼叫)都被记录下来。 我也试过 Charles,但不知何故,当使用代理时(通过 localhost.charlesproxy.com),来自 iCal 的消息似乎丢失了端口 8080。

我还在 iCal 中启用了调试控制台,并在控制台应用程序中查看了条目,但到目前为止,没有任何信息可以让我进一步了解。

我最有可能需要获得的下一条信息是什么?什么工具可以帮助我?

感谢和问候!

【问题讨论】:

我认为您应该首先专注于让 Charles 工作。也许不使用 localhost 但你机器的 en0 IP 地址就足够了。 谢谢,我会试试的。到目前为止,我已经启动并运行了 Baikal,并且我得到了相同的“服务器指定了一个无效的日历主页。” - 尝试使用 iCal 加载日历时出错。通过 Lightning 处理它们非常有效。 【参考方案1】:

我想我发现了我的错误。我试图通过

访问日历

http://localhost/caldav/

...认为 iCal 会自行将所需的路径添加到 /calendars、/principals...。

原来,我不得不使用

http://localhost/caldav/principals/USERNAME

在 iCal 中配置帐户。

【讨论】:

以上是关于sabre/dav - 服务器指定了一个无效的日历主页的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Sabre DAV 的 PDO 类中获取用户的明文密码?

尝试授权服务器到 ruby​​ 中的服务器类型应用程序以访问 Google 日历时授权无效

mac经常蹦出“无效证书”的服务器警告

为啥AngularJS的$http指定了Request Method无效

如何使用 html 代码将事件添加到指定的谷歌日历

js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)