4

有没有办法使用 CloudKit 获取 iCloud 笔记?我查看了文档:

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

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

但是没有办法找到如何访问 Notes 数据。

4

3 回答 3

2

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

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

于 2018-11-13T21:03:46.317 回答
1

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

于 2019-04-25T01:10:05.150 回答
0

我认为没有用于访问iCloud Notes的公共 API 。这个答案通过测试链接到这个使用 Apple 的私有 iCloud API 的项目

但是,Apple iCloud 条款第 VBI 节禁止“通过任何自动化方式访问服务,例如脚本或网络爬虫”,第 VIIB 节说:

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

如果你想了解 Apple 的私有 API 是如何工作的,我不认为——尽管没有引用我的话——他们的条款禁止你观察在你授权使用 iCloud Notes 期间发生的网络流量。

例如,在您的台式机或笔记本电脑上,您可以使用 Google Chrome 检查iCloud Notes 的网络活动:

  1. 阅读HTTP 的工作原理
  2. 在 Google Chrome 中访问https://www.icloud.com/notes/并登录 iCloud。
  3. 转到查看 > 开发人员 > 开发人员工具 (⌥⌘I)。
  4. 单击网络选项卡。
  5. 刷新页面 (⌘R)。
  6. 等待页面上的所有活动指示器消失。
  7. 单击⦸按钮清除记录的网络活动。
  8. 单击其中一个未选择的笔记以加载它。
  9. 单击出现在网络日志中的 XHR 请求以查看更多详细信息。

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

于 2021-08-09T02:08:49.357 回答