如何使用CALDAV在ICLOUD日历中添加/编辑/删除事件

时间:2018-03-28 18:34:11

标签: ios icloud icalendar caldav icloud-api

我正在实施一项新功能来管理ICLOUD日历中的事件(包括我自己的日历以及其他ICLOUD用户日历)。我使用CALDAV成功实现了该功能,但在这里我想知道有没有更好的方法可以做相同。 下面提到的步骤将解释我如何在其他ICLOUD用户日历中使用CALDAV实现ADD / EDIT / DELETE功能。

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

  1. otheruser@gmail.com将与myaccount@gmail.com分享他/她的日历         enter image description here

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

  2. 使用以下CALDAV api我会在我的帐户中列出所有日历   enter image description here

  3. 根据上述请求的回复,我将获取每个日历网址并相应地执行添加/编辑/删除操作。

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

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

    任何帮助都将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

问题非常广泛,因此很难弄清楚你在寻找什么。

在任何情况下,关于PROPFIND请求的一件事情:您还应该要求DAV:resourcetype属性(在https://tools.ietf.org/html/rfc4918#section-15.9中定义),并且在您的响应中,只考虑在其资源中具有日历值的那些属性类型(见https://tools.ietf.org/html/rfc4791#section-4.2)。