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

Ios 如何使用CALDAV在ICLOUD日历中添加/编辑/删除事件,ios,icloud,icalendar,caldav,icloud-api,Ios,Icloud,Icalendar,Caldav,Icloud Api,我正在实施一项新功能来管理ICLOUD日历(包括我自己的日历以及其他ICLOUD用户日历)中的事件。我成功地使用CALDAV实现了该功能,但我想知道是否有更好的方法来实现这一功能。 下面提到的步骤将解释我如何在其他ICLOUD用户日历中使用CALDAV实现添加/编辑/删除功能 otheruser@gmail.com:与我共享日历的用户的icloud帐户 myaccount@gmail.com:指我的icloud帐户 otheruser@gmail.com将与共享他/她的日历myaccount@g

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

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

  • otheruser@gmail.com将与共享他/她的日历myaccount@gmail.com

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

  • 使用下面的CALDAV api,我将获得我帐户中列出的所有日历

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

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

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


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

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


    在任何情况下,关于你的PROFION请求的一件事:你也应该询问Dava:RealthType属性(定义在)中,并且在你的响应中,只考虑那些在其资源类型中有日历值的(参见)。我是否使用正确的方法更新他人日历?如果不是,最好的方法是什么。是的。使用CalDAV是iCloud的推荐方法。感谢您的回复。有什么方法可以将日历与最终用户应用程序特定的密码同步?在我的情况下,创建新事件的每个请求都会导致
    400个错误请求
    。这里是它的细节:如果你有我能看到的任何例子或参考资料,我将不胜感激。你找到解决这个问题的方法了吗?或者可能是这方面的参考?我已经实现了CalDAV API,我觉得这是使用ICLOUD的唯一方法