通过 EWS (c#, ExchangeServer) 设置字段“Phone 1..8 Selector”

Posted

技术标签:

【中文标题】通过 EWS (c#, ExchangeServer) 设置字段“Phone 1..8 Selector”【英文标题】:Set Fields "Phone 1..8 Selector" via EWS (c#, ExchangeServer) 【发布时间】:2017-08-15 15:03:33 【问题描述】:

我在 EWS 接口 (c#) 的帮助下访问 ExchangeServer 并创建新联系人。

现在我想通过 EWS 设置,首先显示哪个电话号码,然后显示哪个电话号码,依此类推。它的字段应该存在,例如我找到了以下描述: https://msdn.microsoft.com/en-us/vba/outlook-vba/articles/standard-fields-overview

电话 1 选择器(通过电话 8 选择器)

如何通过 EWS 访问这些字段?如何定义 ExtendedPropertyDefinition?

【问题讨论】:

【参考方案1】:

这是通过 PidLidContactItemData 属性控制的,该属性记录在 https://msdn.microsoft.com/en-us/library/office/cc765809.aspx 中。我建议您在 Outlook 中进行修改时查看属性值(以及更改内容),扩展的道具看起来像

 ExtendedPropertyDefinition prop = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Address, 0x8007, MapiPropertyType.IntegerArray);

【讨论】:

谢谢,我可以设置电话号码(索引 = 3..6)。只有地址(索引 = 1)和电子邮件(索引 = 2)的设置不起作用。 (Outlook 2013,Exchange Server,2013) 如果您使用诸如 Outlook 或 mfcmapi 之类的 mapi 编辑器来查看当您在 Outlook 中进行更改时会更改的值,这应该会为您指明正确的方向

以上是关于通过 EWS (c#, ExchangeServer) 设置字段“Phone 1..8 Selector”的主要内容,如果未能解决你的问题,请参考以下文章

通过 EWS (c#, ExchangeServer) 设置字段“Phone 1..8 Selector”

通过 EWS 检索 Outlook Office365 标记的属性

通过Powershell调研EWS API删除特定主题邮件操作手册

除了 Exchange Web 服务 [EWS] 是不是存在任何其他机制,以通过使用 Lync SDK 获取 Lync 用户的对话历史记录?

通过 EWS API 连接到 Office 365

C# Managed EWS 通过 ID 从共享邮箱获取电子邮件