使用CloudKit访问iCloud Notes

时间:2018-11-07 13:54:32

标签: cloudkit cloudkit-web-services

是否可以通过CloudKit获取iCloud Notes?我看了一下文档:

https://developer.apple.com/library/archive/documentation/DataManagement/Conceptual/CloudKitWebServicesReference/index.html

https://developer.apple.com/documentation/cloudkit

但是无法找到访问Notes数据的方法。

3 个答案:

答案 0 :(得分:1)

您指的是Apple的Notes应用程序吗? https://support.apple.com/guide/notes/welcome/mac

如果是,则否,没有用于访问该数据的API。它位于Apple的CloudKit容器之一中,只能由Notes应用程序访问。

答案 1 :(得分:0)

你知道吗? 您可以使用它。但非官方的。 https://github.com/MauriceConrad/iCloud-API

答案 2 :(得分:0)

我认为没有用于访问 iCloud Notes 的公共 API。此 answer by test 链接至此 project that uses Apple's private iCloud API

但是,Apple iCloud Terms 部分 VBi 禁止“通过任何自动化方式(如脚本或网络爬虫)访问服务”,并且部分 VIIB 表示:

<块引用>

在某些情况下,Apple 可随时在不事先通知的情况下立即终止或暂停您的全部或部分帐户和/或对服务的访问。此类终止的原因应包括: (a) 违反本协议。 . .

如果您想了解 Apple 的私有 API 是如何工作的,我不认为(尽管不要引用我的话)他们的条款禁止您观察在您授权使用 iCloud 备忘录期间发生的网络流量.

例如,从您的台式机或笔记本电脑,您可以use Google Chrome to inspect the network activity 的 iCloud 笔记:

  1. 阅读how HTTP works
  2. 在 Google Chrome 中转至 https://www.icloud.com/notes/ 并登录 iCloud。
  3. 转到“查看”>“开发者”>“开发者工具”(⌥⌘I)。
  4. 点击“网络”标签。
  5. 刷新页面 (⌘R)。
  6. 等待页面上的所有活动指示器消失。
  7. 点击 ⦸ 按钮清除记录的网络活动。
  8. 点击您未选择的笔记之一以加载它。
  9. 点击网络日志中显示的 XHR 请求以查看更多详细信息。

可能还有一种方法可以检查 macOS(或 iOS)Notes 应用的网络流量。