2016-05-05 15 views
5

私の質問は愚かに見えるかもしれませんが、私はGoogleであまりにも多くの検索をした後にこれを聞いていますが、手がかりはありません。icloudウェブサービスのエンドポイントからデータを取得する

私はiCloud Webサービスを使用しています。そのために私はこのPythonコードをPHPに変換しました。 https://github.com/picklepete/pyicloud

これまですべてがうまくいきました。 icloud username、passwordを使用して認証すると、レスポンスの一部としてWebサービスURLのリストが取得されています。たとえば、連絡先Webサービスを使用する場合は、連絡先WebサービスのURLを使用し、連絡先を取得するためにそのURLに部品を追加する必要があります。

https://p45-contactsws.icloud.com:443/co/startupいくつかのパラメータがあります。

ウェブサービスの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パーツを入手できるかを知っていれば、本当に感謝しています。

私の質問を読んだり答えたりしてくれてありがとうございました。

答えて

0

これらのAPIエンドポイントは、アップルの適切なガイドではなくネットワークコールを盗聴して発見されたように見えるため、正式なソースではないようです。たとえば、法医学ツールの会社であるthis presentationは、2013年のもので、関連するエンドポイントの一部をカバーしています。 iOSはまだバージョン5 & 6であった(現在のv9.3と比較して)。

ネット上の他のコードサンプルはすべて、基本的に2012〜2013年に観察されたAPIエンドポイントと同じセットを使用しています。 (ここにはa snippet from another python moduleにURLを追加して使用することもできます)。しかし、それらのすべてがお互いをソースとしてかなり指しています。

異なる経路を追求したい場合は、AppleはiCloudデータを扱う登録済みアプリのソリューションをCloudKit and CloudKit JSにプロモートするようになりました。

関連する問題