以编程方式从 icloud 获取 ics 文件?

Posted

技术标签:

【中文标题】以编程方式从 icloud 获取 ics 文件?【英文标题】:programmatically get ics file from icloud? 【发布时间】:2011-10-24 00:34:32 【问题描述】:

我一直在为客户运行一个流程,该流程涉及通过在 ruby​​ 脚本中进行 https GET 调用,从 me.com 获取其公开可用的日历文件,然后将 .ics 文件中的数据转换为 html,然后将其复制到他们的网站。

他们最近升级到 Lion 和 iCloud,看起来,虽然我想要的日历仍然是公开可用的,但它只能由启用 webCal 的应用程序使用——我不能再通过 https 获得它。

我在 google 上浏览了一下,但还没有看到任何可以指出我正确方向的东西。有谁知道是否可以通过 http/https 访问 iCloud 上的公共日历?还是严格通过 webcCl?该文档确实听起来像是 iCloud 旨在仅在 Apple 设备之间共享数据。我是不是被困在这里了?

【问题讨论】:

【参考方案1】:

我很惊讶还没有人回答这个问题......

如果您访问 iCloud.com,您应该能够获取您使用公共共享同步的日历的 URL。它应该是一个 webcal 协议 (webcal://)。但是,如果您将该 webcal 更改为 https,它将下载 ics 格式,而不是尝试使用 Macs iCalendar 进行同步。

我的网站链接到 https ics 文件,它似乎工作得很好(至少现在是这样)。

【讨论】:

这现在给了我"status": 404, "message": "Could not locate resource"。示例 URL:webcal://p05-calendarws.icloud.com/ca/subscribe/1/Tn9JZbsKADzA5HbvtQqk-kejlKScBQSPKhC26f1kJzzj1WP2-puAYqXzXTS0d_P3CKMxK_6k7q0GJvuuO2XJ0LDBwi7BA4JslWco6RmHFag【参考方案2】:

icloud 很快就会为开发人员提供 API,至少他们在上一个主题演讲中是这么说的

【讨论】:

以上是关于以编程方式从 icloud 获取 ics 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中以编程方式打开 icloud 应用程序(文件)

iOS:以编程方式阻止 iCloud 备份

以编程方式访问 iCloud 音乐库下载和 iCloud 状态

如何在特定文件夹中的 iCloud 上传图像并在目标 C 中以编程方式访问该特定文件夹

您如何以编程方式在 Android ICS 及更高版本上截取屏幕截图?

(iCloud) 如何以编程方式备份​​/恢复 iTunes 等所有应用程序的数据?