1

我正在通过 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。

4

1 回答 1

0

哦,是的,ID 可以更改,这取决于客户和您访问项目的方式。这是一个正确的 PITA

我认为该链接可能会对您有所帮助,(不知道您在做什么)。您也可以使用一些 mapi 属性,但您可能需要多解释一下您在做什么……您只是在做 WebDav 吗?

如何使用 WebDav 将 dav:href 匹配到 Outolook Interop href 值

于 2010-02-09T19:24:09.623 回答