2013-06-14 15 views
5

Apple kimliğimle ilgili iCloud kişilerini almaya çalışıyorum, ancak bazı nedenlerle çalışmıyor. Bir (404) Bulunamadı hatası alıyorum.iCloud kişileri alma .NET (CardDAV)

Biliyorum iCloud CardDAV'ı kullanıyor ve Kişilerinize erişmek için belirli bir URL adresine ihtiyacınız olduğunu biliyorum. CardDAV'yi istemci için

kullandığım şu: https://github.com/Metric/CardDavNet Birden url en (MyUserID benim gerçek kullanıcı kimliği ise tabii) denedik sunucu adresi için: Yanlış

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

yapıyorum? Doğru sunucu URL'lerini mi kullanıyorum yoksa başka bir sorun mu var? Umarım birileri beni doğru yöne yönlendirebilir.

+0

iCloud'a yeni geldim, bu yüzden "MYUSERID" ne sahip olamıyorum? Appie ID mi? – kairen

cevap

1

Sözünü ettiğiniz ikinci URL tamam görünüyor. Ancak, adres defterinizi barındıran URL'yi güvenilir bir şekilde almak için hesabınızın ana kaydının adres defteri-home-set özelliğini sorgulamanız gerekir.

gibi:

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

ve müdürü bulmak için, sen, örneğin, 'asıl-URL' özelliği için sorgu sizin auth setiyle /, tarih:

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

Ayrıca .NET framework aslında sunucuya gönderiyor anlamaya Charles veya Fiddler gibi bir hata ayıklama proxy kullanmak isteyebilirsiniz.

+0

Yardımlarınız için teşekkürler! Sağladığınız örnek kod, bu bir SOAP çağrısı mı? XML neden kullanılır? – Mittchel

+1

Bu bir WebDAV çağrısıdır ve WebDAV tüm meta veri işlemlerinde XML kullanır. Googling, OK bir giriş olarak görünen bu buldu: http://www.cs.unibo.it/~fabio/webdav/WebDAV.pdf – hnh

+0

Başar! çok teşekkürler – Mittchel

İlgili konular