获取icloud Web服务端点以获取数据

Rus*_*ave 5 python web-services icloud icloud-api

我的问题可能看起来很愚蠢,但我在谷歌搜索过多后问这个问题,但没有任何线索.

我正在使用iCloud网络服务.为此,我已将此Python代码转换为PHP.https://github.com/picklepete/pyicloud

到此为止,一切都运转良好.使用icloud用户名进行身份验证时,我会获得一个Web服务URL列表作为响应的一部分.现在,例如,使用联系人Web服务,我需要使用联系人Web服务URL并向该URL添加一部分以获取联系人.

https://p45-contactsws.icloud.com:443/co/startup 带有一些参数.

在进行身份验证时,Web服务URL https://p45-contactsws.icloud.com:443即将响应.但是后面的部分,'co/startup'就在python代码中.我不知道他们是如何找到这一部分的.因此,对于Python代码中的某些服务,它们运行良好.但是,我想用一些其他服务一样https://p45-settingsws.icloud.com:443,https://p45-keyvalueservice.icloud.com:443 等等,当我尝试用正确的参数传递给该请求发送其他服务,我收到404找不到或未经授权访问的错误.所以我认为必须将某些URL部分添加到此部分,就像联系人一样.如果有人知道我如何或在哪里获得正确的URL部分,我将非常感激.

感谢所有人提前阅读/回答我的问题.

Cah*_*hit 1

恐怕这些 API 端点似乎没有官方来源,因为它们似乎是通过嗅探网络调用而不是来自 Apple 的正确指南来发现的。例如,此演示文稿来自一家取证工具公司,发布于 2013 年,涵盖了一些相关端点。请注意,当时 iOS 仍处于版本 5 和 6(相对于当前的 v9.3)。

网络上的所有其他代码示例基本上都使用最初在 2012-2013 年观察到的同一组 API 端点。(这是来自另一个 python 模块的片段,其中包含您可以使用的其他 URL。)但是,它们几乎都指向彼此作为源。

如果您想寻求不同的路径,Apple 现在为使用 iCloud 数据的注册应用程序推广CloudKit 和 CloudKit JS解决方案。