【问题标题】:How to get ItemId or AttachmentId (photo) of a contact from Active Directory? Exchange web services 2007如何从 Active Directory 中获取联系人的 ItemId 或 AttachmentId(照片)?交换网络服务 2007
【发布时间】:2019-11-06 18:34:24
【问题描述】:

我的任务是在 Outlook 中获取用户的联系人照片。我们使用 EWS soap API for exchange 2007 版本。

如果我知道联系人的 ItemId(调用 GetItem,然后调用 GetAttachment),我发现了如何获取照片。但是,当我将 ResolveNames 操作与 Active Directory 搜索范围一起使用时,它给了我一些信息,机器人既没有与照片(AttachmentId)相关的数据,也没有联系人的 ItemId。我认为那是因为我使用 Active Directory 范围,因为如果我使用帐户的联系人作为搜索范围,那么 ItemId 会正确显示。也许只有帐户联系人列表中的项目才有 ID(我猜)。但无论如何,我必须使用 Active Directory 范围来搜索公司的所有联系人。除了 Resolve Names 之外,我不知道有任何其他方法可以从 Active Directory 中获取联系信息。

所以基本上我需要找到一种方法从 Active Directory 中获取联系人,或者使用 ItemId(在 GetItem 操作中使用它)或使用附件的 AttachmentId(在 GetAttachment 操作中使用以获取图像文件)。

【问题讨论】:

    标签: exchange-server exchangewebservices exchange-server-2007


    【解决方案1】:

    邮箱中存储的联系人与 GAL 对象无关。联系人使用项目作为存储 - 它们本质上是具有不同消息类别的消息(IPM.ContactIPM.Mpte)。

    GAL 对象不将图片存储为单独的附件,它们只是二进制属性,与其他属性(例如显示名称字符串属性)没有任何不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      相关资源
      最近更新 更多