Outlook Mapi ma dostęp do kontaktów udostępnionych
Chcę zaimportować kontakty z Outllok przez Mapi. Pierwszy krok przy standardowym kontakcie to żaden problem:
MAPIFolder contactObjects =
outlookObj.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
foreach (ContactItem contactObject in contactObjects.Items) {
... import contact ...
}
W drugim kroku dodatkowo chcę zaimportować kontakty udostępnione. Jedyną rzeczą, którą znalazłem, było użycie
OpenSharedItem(sharedContacts.vcf)
ale nie znam nazwy pliku (element udostępniony), który chcę otworzyć. Czy ktoś wie, jak uzyskać dostęp do udostępnionych kontaktów i może mi pomóc?
Tobi
Aktualizacja:
Dziękuję za podpowiedź do plików vcf. Ale gdzie je znaleźć?
Aktualizacja 2:
Grałem z OutlookSpy. Uzyskałem dostęp do folderu z udostępnionymi kontaktami, ale tylko znając identyfikator (który jest oczywiście inny dla innych użytkowników):
var ns = outlookObj.GetNamespace("MAPI");
var flr = ns.GetFolderFromID("00000000176A90DED92CE6439C1CB89AFE3668F90100D1AD8F66B576B54FB731302D9BB9F6C40007E4BAC5020000");
foreach (var contactObject in flr.Items) {
...
}
Jak uzyskać dostęp do folderu bez znajomości identyfikatora?