gpt4 book ai didi

c# - 导入 iCloud 联系人 .NET (CardDAV)

转载 作者:太空狗 更新时间:2023-10-29 23:39:35 26 4
gpt4 key购买 nike

我一直在尝试接收与我的 Apple Id 相关的 iCloud 联系人,但由于某种原因它不起作用。我遇到 (404) Not Found 错误。

我知道 iCloud 使用 CardDAV,您需要一个特定的 URL 地址才能访问您的通讯录。

对于 CardDAV 客户端,我使用了以下内容:https://github.com/Metric/CardDavNet对于服务器地址,我尝试了多个 url(当然 MYUSERID 是我的真实用户 ID):

https://p02-caldav.icloud.com/MYUSERID/carddavhome/card/ https://p02-contacts.icloud.com/MYUSERID/carddavhome/card/

我做错了什么?我使用的是正确的服务器 URL 还是其他错误?我希望有人能指导我走向正确的方向。

最佳答案

您提到的第二个 URL 看起来还不错。但要可靠地获取托管地址簿的 URL,您需要查询帐户主要记录的 addressbook-home-set 属性。

喜欢:

PROPFIND Depth:0 /12345/principal/
<propfind xmlns="DAV:">
<prop>
<addressbook-home-set xmlns="urn:ietf:params:xml:ns:carddav"/>
</prop>
</propfind>

要找到委托(delegate)人,您可以查询“principal-URL”属性,例如在/上,使用您的身份验证集:

PROPFIND Depth:0 /
<propfind xmlns="DAV:">
<prop><principal-URL/></prop>
</propfind>

您可能还想使用像 Charles 或 Fiddler 这样的调试代理来弄清楚您的 .NET 框架实际上向服务器发送了什么。

关于c# - 导入 iCloud 联系人 .NET (CardDAV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104703/

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