【问题标题】:Ical / Apple calendar integrationIcal / Apple 日历集成
【发布时间】:2021-06-26 03:37:01
【问题描述】:
我正在尝试通过 calDav 客户端使用服务器 URL (caldav.icloud.com) 从 iCloud for rails 应用程序中获取用户的日历详细信息。我用几个帐户进行了测试,我能够使用此服务器 URL 成功获取日历详细信息。
我想确认我是否可以使用此 URL 本身访问所有日历,或者服务器 URL 是否有可能发生变化?
后端 - 轨道上的红宝石
【问题讨论】:
标签:
ruby-on-rails
calendar
icalendar
caldav
【解决方案1】:
Apple 在其 iCloud 日历中部分支持 CalDAV 标准。据我所知,没有官方支持 - 没有关于来自 Apple 本身的 caldav 支持的信息。
虽然可以使用 DAV 与 caldav.icloud.com 通信,但日历具有不同的 URL。 icloud 中的日历 URL 看起来像 https://p12-caldav.icloud.com/17112341234/calendars/nameofthecalendar。对于同一用户拥有的所有日历,这些数字(示例中为 p12 和 17112341234)将始终相同。
要找到这些数字,可以在https://caldav.icloud.com 上执行 PROPFIND 请求 current_user_principal。
不幸的是,我不知道如何通过 Ruby 做到这一点。 (我是 Python caldav 客户端库的维护者,所以我知道如何在 Python 中轻松做到这一点)。