.eml 中的 Exchange 日历约会唯一标识符已从 2003 年迁移到 2010 年

Exchange calendar appointment unique identifier in .eml migrated from 2003 to 2010

我们正在从 Exchange 2003 迁移到 Exchange 2010。我们有许多日历约会在 2003 年存储为“.eml”文件。每个这些 .eml 文件的文件名中都有一个唯一标识符,例如 http://myserver/exchange/myemail@mycompany.com/Calendar/123.eml

我们有一个程序将这些标识符存储在数据库中,然后通过它的唯一标识符定位约会来修改约会。

当我们将此约会迁移到 2010 年时,日历约会设置正确。但是,我希望能够使用 2003 年在 .eml 文件中指定的唯一标识符来访问约会(通过 Exchange Web 服务)。

.eml 文件的名称是否已迁移到 2010 年?可以作为约会的任何 属性 访问吗?

非常感谢!

马丁

http://myserver/exchange/myemail@mycompany.com/Calendar/123.eml is the DavHref property which is gone in 2010 and later. Before you migrate to Exchange 2010 you should convert your application to use another property (as once you do migrate there is no way of mapping between this old value) I would suggest having a read of https://msdn.microsoft.com/en-us/library/office/dn605828%28v=exchg.150%29.aspx which details the different identifiers. For calendar items PidLidGlobalObjectId https://msdn.microsoft.com/en-us/library/ee157690%28v=exchg.80%29.aspx 通常是最好的 属性,因为它保证不会改变。您不能使用此 属性 直接绑定到项目,因此您需要搜索然后绑定。

干杯 格伦