Outlook Mapi accede a contactos compartidos
Quiero importar contactos de Outllok a través de Mapi. El primer paso con el contacto estándar no es problema:
MAPIFolder contactObjects =
outlookObj.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
foreach (ContactItem contactObject in contactObjects.Items) {
... import contact ...
}
En un segundo paso, además, quiero importar contactos compartidos. Lo único que encontré fue usando
OpenSharedItem(sharedContacts.vcf)
pero no sé el nombre del archivo (elemento compartido) que quiero abrir. ¿Alguien sabe cómo acceder a contactos compartidos y puede ayudarme?
Tobi
Actualizar:
Gracias por la pista con los archivos vcf. ¿Pero dónde los encuentro?
Actualización2:
Jugué con OutlookSpy. Obtuve acceso a la carpeta con contactos compartidos, pero solo al conocer la ID (que por supuesto es diferente para otros usuarios):
var ns = outlookObj.GetNamespace("MAPI");
var flr = ns.GetFolderFromID("00000000176A90DED92CE6439C1CB89AFE3668F90100D1AD8F66B576B54FB731302D9BB9F6C40007E4BAC5020000");
foreach (var contactObject in flr.Items) {
...
}
¿Cómo puedo acceder a la carpeta sin saber el ID?