通过代码打开公用文件夹项目并混淆id



经过一番阅读,我开始了解exchange和Outlook中使用的各种ID有多种格式。我试图澄清一些困惑,下面是场景。

我们有一个供应商产品,它正在对Exchange服务器中的公用文件夹内容进行爬网,并识别符合特定条件的邮件。当该软件捕获每条消息时,它会存储一个类似于以下内容的id:

AAIARgAAAAAAGkRzkKpmEc2byACqAC/EWgkAzDDxpv7lakqqtxgSLYsXTwAAAoOedgAA+v7vRoYnskqzbHwT4KwucwAAIH9adQAALgAAAAAAGkRzkKpmEc2byACqAC/EWgMAzDDxpv7lakqqtxgSLYsXTwAAAoOedgAA

我负责编写一个WinForms应用程序,该应用程序将这些邮件显示在列表中,并允许他们在Outlook中打开邮件。出于这个问题的目的,您可以假设用户可以访问该消息。

在浏览Outlook API并检查邮件属性时,我能找到的唯一id的形式是:

000000001A447390AA6611CD9BC800AA002FC45A0900CC30F1A6FEE56A4AAAB718122D8B174F000002839E760000FAFEEF468627B24AB36C7C13E0AC2E730000207F5A750000

我读过一些材料,表明这些id可能是用不同格式表示的相同id,但在EWS服务中使用ConvertId操作时运气不佳。

有人能确认这些是同一个id的真正不同的表示还是完全不同的实体吗?从一个到另一个是否可能?

这些不是相同的id-它们是引用同一对象的不同id。如果您在ConvertId EWS分离方面有问题,您可能需要发布一个单独的ConvertId特定问题。