【问题标题】:get icloud web service endpoints to fetch data获取 icloud Web 服务端点以获取数据
【发布时间】:2016-08-30 20:20:36
【问题描述】:

我的问题可能看起来很傻,但我在谷歌上搜索了太多之后才问这个问题,但没有任何线索。

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

到目前为止,一切正常。使用 icloud 用户名、密码进行身份验证时,我将获得一个 Web 服务 URL 列表作为响应的一部分。现在以使用联系人网络服务为例,我需要使用联系人网络服务 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:443https://p45-keyvalueservice.icloud.com:443 等,当我尝试向其他服务发送带有正确参数的请求时,我收到了诸如 404 not found 或未经授权的访问之类的错误。所以我相信必须像联系人一样添加一些 URL 部分。如果有人知道我如何或在哪里可以获得正确的 URL 部分,我将非常感激。

提前感谢大家抽出时间阅读/回答我的问题。

【问题讨论】:

    标签: python web-services icloud icloud-api


    【解决方案1】:

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

    网络上的所有其他代码示例基本上都使用最初在 2012-2013 年观察到的同一组 API 端点。 (这里是 a snippet from another python module 以及您可以使用的其他 URL。)但是,它们几乎都指向彼此作为来源。

    如果您想另辟蹊径,Apple 现在为使用 iCloud 数据的注册应用推广 CloudKit and CloudKit JS 解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多