我正在通过 WebDAV 在 Exchange 中创建约会,但创建的 UId 与我在 Outlook 中创建约会不同。我认为 UId 与 GlobalObjectId 相同,并且应该是唯一的并且不会改变。
如果通过 WebDAV 创建的 UId 是:
CD0000008B9511D182D800C04FB1625DDD67374428B4C644A0A359A2586E30B3
如果通过 Outlook 创建的 UId 是:
040000008200E00074C5B7101A82E008000000002005332BA3A8CA01000000000000000010000000DD67374428B4C644A0A359A2586E30B3
如果我在 Outlook 中打开通过 WebDAV 创建的约会,然后再次保存,UId 会发生变化,这很烦人(UId 从 04 开始更改为上面的一个)。
UId 的后半部分是相同的 GUID {DD673744-28B4-C644-A0A3-59A2586E30B3} 并且永远不会改变。此处的文档http://msdn.microsoft.com/en-us/library/cc425490 (EXCHG.80).aspx解释了 GlobalObjectId 是如何构造的。Outlook 似乎遵循这些规则,但 Exchange 没有。我正在使用 Outlook 2007 和 Exchange 2007。
似乎有无数种不同的 ID 可用于识别约会,我只是在寻找一个保持不变的 ID,这样我就可以随着时间的推移跟踪约会。
如果有人可以帮助解释为什么此 UId 更改或创建它的方式使其不会更改,将不胜感激。我的限制是支持 Exchange 2003 SP2 和 Outlook 2003。