【问题标题】:How to get "Web page" contact field through Exchange EWS/EWS managed api?如何通过 Exchange EWS/EWS 托管 api 获取“网页”联系人字段?
【发布时间】:2016-04-08 00:19:55
【问题描述】:

我正在尝试使用 EWS 托管 api 从交换中提取联系人。 我已经通过this link找到了几乎所有字段的属性标签。

仍有一些领域我无法获得。主要的是“网页”字段。此字段是否可用作其他名称,因为通过上述链接中的属性标签列表搜索此字段不匹配任何名称。

提前感谢您的帮助。

【问题讨论】:

    标签: exchange-server exchangewebservices ews-managed-api extended-properties


    【解决方案1】:

    您需要获取/设置 PidTagBusinessHomePage 扩展属性 https://msdn.microsoft.com/en-us/library/cc842385(v=office.12).aspx 例如

      ExtendedPropertyDefinition PR_BUSINESS_HOME_PAGE = new ExtendedPropertyDefinition(0x3A51, MapiPropertyType.String);
      Contact.SetExtendedProperty(PR_BUSINESS_HOME_PAGE,"http://blahblahlblah.com");
    

            ExtendedPropertyDefinition PR_BUSINESS_HOME_PAGE = new ExtendedPropertyDefinition(0x3A51, MapiPropertyType.String);
            PropertySet psContactPropSet = new PropertySet(BasePropertySet.FirstClassProperties);
            psContactPropSet.Add(PR_BUSINESS_HOME_PAGE);
            Contact Contact = Contact.Bind(service,Id,psContactPropSet)
    

    干杯 格伦

    【讨论】:

    • 但是“Web Page”和“Business Home Page”是两个不同的字段。 Here 是这样说的链接。问题是我找不到“网页”字段的任何标识符。
    • 实际上有 3 个属性可以引用 WebPage,请参阅 msdn.microsoft.com/en-us/library/ee203761(v=exchg.80).aspx 。如果在您引用的页面中显示,则没有基础 WebPage 属性,这将是我发布的链接中的三个属性之一的抽象。我的建议是您使用像 Outlookspy 或 MFCMapi 这样的 Mapi 编辑器来查看已在项目上设置的基础属性。这将让您看到所有已设置的属性也msdn.microsoft.com/en-us/library/ee218401(v=exchg.80).aspx 正确解释它更好。
    • 非常感谢!这真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多