之后的研究小时,我实现互操作使用办公库,以获得从Outlook联系人,使用此代码UWP获取的Outlook本地联系人
var outlookApplication = new Application();
NameSpace mapiNamespace = outlookApplication.GetNamespace("MAPI");
MAPIFolder contacts = mapiNamespace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
for (int i = 1; i < contacts.Items.Count + 1; i++)
{
var contact = (ContactItem)contacts.Items[i];
Console.WriteLine(contact.FullName);
Console.WriteLine(contact.Email1Address);
Console.WriteLine();
}
我的目标是做这样的事情在UWP应用。当我试图将Outlook互操作库转换为UWP时,出现错误。读完一些书后,我发现我不能在UWP应用程序中使用这个COM库。 所以我的问题是:如何在UWP应用程序中获得Outlook联系人,就像上面的版本一样?
使用Outlook日历REST API https://msdn.microsoft.com/zh-cn/office/office365/api/calendar-rest-operations –
我认为这个API只适用于Office 365,不适用于Outlook的前提版本。 –
我用它与Outlook帐户并没有任何问题。我从JavaScript开始工作,但我认为它没有任何影响力。 –