【问题标题】:How to ADD/EDIT/DELETE events in ICLOUD calendar using CALDAV如何使用 CALDAV 在 ICLOUD 日历中添加/编辑/删除事件
【发布时间】:2018-09-07 13:37:35
【问题描述】:

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

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 应用程序。

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

【问题讨论】:

  • 您找到解决方案了吗?或者可能是关于这个的参考?
  • 我已经实现了 CalDAV API,我觉得这是使用 ICLOUD 的唯一方法

标签: ios icloud icalendar caldav icloud-api


【解决方案1】:

这个问题非常广泛,所以很难真正弄清楚你在寻找什么。

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

【讨论】:

  • 感谢您的回复。为了您的清楚,我想了解的是,我是否使用正确的方法来更新另一个人的日历?如果不是,最好的方法是什么。
  • 是的。使用 CalDAV 是 iCloud 的推荐方法。
  • 感谢您的回复。有什么方法可以将日历与最终用户应用程序特定密码同步?
  • 就我而言,不知何故,每个创建新事件的请求都会产生400 Bad Request。以下是它的详细信息:stackoverflow.com/questions/50720196/… 如果您有任何我可以看到的示例或参考资料,我将不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多