gpt4 book ai didi

c# - 从 iCloud API 获取联系人列表

转载 作者:太空狗 更新时间:2023-10-29 21:56:19 37 4
gpt4 key购买 nike

使用以下 URL 请求 ICloud API 并登录

string url = "https://setup.icloud.com/setup/ws/1/login?clientBuildNumber=1P24&clientId=" + RANDOM_GUID;

从上面的 url 响应中获取服务器 url 和 dsid。使用以下代码进一步请求联系人列表

var localUrl2 = "https://p66-contactsws.icloud.com/co/startup?clientBuildNumber=1P24&clientId=" + RANDOM_GUID + "&clientVersion=2.1&dsid=" + dsid + "&locale=en-EN&order=last%2Cfirst";
var webRequest2 = (HttpWebRequest)WebRequest.Create(localUrl2);
webRequest2.Method = "GET";
webRequest2.Headers.Set("Origin", "https://www.icloud.com");
// get the X-APPLE-WEBAUTH-TOKEN and X-APPLE-WEBAUTH-USER from webResponse.Headers.SetCookie
webRequest2.Headers.Set("X-APPLE-WEBAUTH-TOKEN", XXXXXXX);
webRequest2.Headers.Set("X-APPLE-WEBAUTH-USER", XXXXXXXX);

WebResponse webResponse2 = webRequest2.GetResponse();

仍然出现异常

The remote server returned an error: (421) Misdirected Request.

请让我知道上面的代码有什么问题。

最佳答案

如评论中所述,Apple 已将您尝试到达的终点设为离线,因此出现 421 错误。您可以研究另一种方法来完成此操作 here .

关于c# - 从 iCloud API 获取联系人列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51629319/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com