我正在尝试访问 iCal 中的 CalDAV 帐户,除了委派选项卡外,一切正常。我可以看到我有权访问的帐户(包括正确的读/写属性),但复选框被禁用并且无法选择日历。有没有人见过这个并且知道原因是什么?
这是一个自定义的 CalDAV 实现,因此很可能是由于 iCal 期望的内容与我们的服务器发送的内容之间存在脱节 - 但控制台中没有错误/警告消息来指示问题可能是什么。
任何意见,将不胜感激。
iCal 查询服务器上可用的权限和方法。要查询集合资源的权限,您需要拥有 DAV::read-current-user-privilege-set 权限。假设 iCal 可以读取权限,它将寻找 DAV::read 读取权限以及 DAV::bind、DAV::unbind 和 DAV::write 权限以指示写入能力。
调试此问题的最佳方法可能是阅读 RFC3744 大约六次,其中穿插使用 iCal 对工作服务器并在它进行时嗅探 TCP 通信。一个好方法是使用某种中间人代理,这样您就可以嗅探与(例如)Mobile Me 或 iCloud 的通信。
以我有限的经验,当用于共享的帐户在 Microsoft Exchange Server 2010 中正常运行(非个人)时,就会发生这种情况。例如,三个中有两个可用:
我确实使用了各种 CalDAV 实现,但从未遇到过相同的限制,所以这可能不是一个好的答案。此外,用于日历和委派的 Exchange Web 服务 (EWS) 可能无法与 CalDAV 相提并论。尽管如此,它还是值得深思的。
iCal 5.x的调试菜单提供 CalDAV 日志记录选项。
要启用该菜单,您可以使用Secrets首选项窗格。