EWS:相同的公用文件夹每个用户有不同的UniqueID?

时间:2015-01-20 10:47:04

标签: exchange-server exchangewebservices

我遇到了一个奇怪的问题:当我查看同一个文件夹(在Exchange 2010上的公用文件夹上)时,我会为两个不同的用户获得两个不同的UniqueID:

似乎Ids包含用户特定的部分和公共部分。如何将它们标识为同一个文件夹?

编辑:在某些系统上,文件夹的FolderID.UniqueID对所有用户都是相同的。

2 个答案:

答案 0 :(得分:3)

我建议您使用PR_SOURCE_KEY扩展属性而不是https://msdn.microsoft.com/en-us/library/ee178895(v=exchg.80).aspx这将始终在公用文件夹上保持一致,您也可以在MAPI中使用该属性来访问Outlook插件中的文件夹

干杯 格伦

答案 1 :(得分:1)

这实际上是使用EWS托管API的人所面临的一个非常常见的问题。

出于某种原因(我不知道为什么),当约会被移动到另一个文件夹时,唯一ID会发生变化。

所以您可以尝试设置ExtendesPropertyDefinition,为您正在处理的文件夹声明 GUID / UniqueID ,并且每次执行folder.update或{{ 1}}(如果是约会),您可以将appointment.update传递给extendedPropertyDefinition方法。

只需将以下代码与您的文件夹一起使用(将文件夹替换为约会,这应该以某种方式工作:))

private static readonly PropertyDefinitionBase AppointementIdPropertyDefinition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings,“AppointmentID”,MapiPropertyType.String);

update()