2

我正在实施一项新功能来管理 ICLOUD 日历中的事件(包括我自己的日历以及其他 ICLOUD 用户日历)。我成功地使用 CALDAV 实现了该功能,但在这里我想知道是否有更好的方法来做同样的事情。下面提到的步骤将解释我如何在其他 ICLOUD 用户日历中使用 CALDAV 实现添加/编辑/删除功能。

otheruser@gmail.com:与我共享日历的用户的 icloud 帐户 myaccount@gmail.com:指我的 icloud 帐户

  1. otheruser@gmail.com 将与 myaccount@gmail.com 共享他/她的日历 在此处输入图像描述

    一旦我接受请求,此日历将列在 myaccount@gmail.com

  2. 使用下面的 CALDAV api,我将在我的帐户中列出所有日历 在此处输入图像描述

  3. 从上述请求的响应中,我将获取每个日历 url 并相应地执行添加/编辑/删除操作。

注意:这里的一个缺点是我需要要求我的应用程序的每个用户与我的帐户共享(但不公开共享)他的个人日历。

我正在使用 c#,因为它是一个 .net 应用程序。

任何帮助将不胜感激。在此先感谢。

4

1 回答 1

1

这个问题非常广泛,因此很难真正弄清楚您在寻找什么。

无论如何,关于您的 PROPFIND 请求的一件事:您还应该询问 DAV:resourcetype 属性(在https://www.rfc-editor.org/rfc/rfc4918#section-15.9中定义),并且在您的回复中,仅考虑在其资源类型中具有日历值的那些(请参阅https://www.rfc-editor.org/rfc/rfc4791#section-4.2)。

于 2018-03-29T08:00:35.743 回答