Exchange:自定义扩展属性,作为从03到10的迁移的一部分

时间:2013-08-06 21:16:57

标签: api exchangewebservices exchange-server-2010 exchange-server-2003

我们有一个内部应用程序使用http://schemas.microsoft.com/exchange/permanenturl属性来识别2003年的日历约会。现在我们已准备好迁移到2010年,我们的理解是永久网址的日历形式不同项目,以及2003年的permanenturls无法直接升级到2010.有人甚至建议新API不会公开permanenturl所以,我有几个问题。

首先,我们是对的吗? permanenturl财产可以从2003年升级到2010年吗?如果可以,是否有允许我们预测或生成新网址的算法?在过渡过程中,我们将需要他们。

其次,我知道从2007年开始,我们可以创建自定义扩展属性,以便我们可以持久化。我很难搞清楚我们是否可以在2003年创建自定义扩展属性a),以及b)将在迁移中持续存在。

我是Exchange编程的总菜鸟,所以我甚至不确定从哪里开始编写代码。任何指向正确方向的人都会非常感激!

谢谢!

1 个答案:

答案 0 :(得分:1)

经过一些研究和实验,我们确定permanenturl不会持续存在,但日历项目的GUID应该相当可靠。 Exchange中项目的GUID似乎包含入口点的哈希值,因此在文件夹之间移动邮件可以更改其GUID。由于日历项目保留在同一文件夹中,因此GUID不应更改。所以我们将把它作为我们的新索引。

还有更新旧索引的问题。我们决定采取以下方针:

  • permanentURL值复制到邮件正文中(实际上,我们一起散列了一些内容)
  • 迁移邮箱
  • 在邮件正文中找到permanentURLs,获取新的GUID,然后更新我们的表格
  • 使用2010年的GUID

这是我第一次使用Exchange,我不得不说我是EWS的粉丝。它使事情变得如此简单。