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 日历时授权无效