C# Outlook Web App不支持';不显示联系人姓名

C# Outlook Web App不支持';不显示联系人姓名,c#,asp.net,exchangewebservices,outlook-web-app,C#,Asp.net,Exchangewebservices,Outlook Web App,我正在开发一个CRM应用程序,使用我用C#编写的服务将CRM数据同步到Exchange。在建立EWS连接后: ExchangeService es = new ExchangeService(ExchangeVersion.Exchange2010_SP2); es.AutodiscoverUrl("SamGam@TheShire.com"); 我可以创建联系人并编辑详细信息: ... Contact contact = new Contact(es); contact.GivenName =

我正在开发一个CRM应用程序,使用我用C#编写的服务将CRM数据同步到Exchange。在建立EWS连接后:

ExchangeService es = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
es.AutodiscoverUrl("SamGam@TheShire.com");
我可以创建联系人并编辑详细信息:

...
Contact contact = new Contact(es);
contact.GivenName = "Samwise";
contact.Surname = "Gamgee";
contact.DisplayName = "Samwise Gamgee";
...
然后保存它

...
contact.Save();
现在它将显示在用户的exchange联系人邮箱中。在桌面版Outlook中,它看起来正常:

但在Outlook web应用程序中,我看到:

不显示姓名和无标题的联系人消除了真实用户的可用性。如果我双击列表中的联系人来编辑详细信息,我会得到显示名字和姓氏的信息

然后,如果我保存它的名称将出现在联系人列表和查看详细信息

我是否可以为使用outlook web app的用户自动将其显示在列表中


谢谢

您应该设置FileAs映射,我也会始终将Subject字段设置为displayname,因为这也会导致问题,例如

contact.FileAsMapping = FileAsMapping.SurnameCommaGivenName;
contact.Subject = "Samwise Gamgee";
在2013和Office365上,还有一些其他属性需要设置,请参见