我正在通过WebDAV在Exchange中创建约会,但创建的UId与在Outlook中创建约会的方式不同。我认为UId与GlobalObjectId相同,应该是唯一的而不是更改。
如果通过WebDAV创建的UId是:
CD0000008B9511D182D800C04FB1625DDD67374428B4C644A0A359A2586E30B3
如果通过Outlook创建的UId是:
040000008200E00074C5B7101A82E008000000002005332BA3A8CA01000000000000000010000000DD67374428B4C644A0A359A2586E30B3
如果我在Outlook中打开通过WebDAV创建的约会,然后再次保存它的UId更改很烦人(UId从04开始变为上面的一个)。
UIds的后半部分是相同的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。
答案 0 :(得分:0)
哦,是的,我可以改变,它可能取决于客户端和您访问项目的方式。这是一个正确的PITA
我认为这个链接可能对你有帮助,(不知道你在做什么)。 你也可以使用mapi proerties,但你可能需要解释一下你在做什么......你只是在做WebDav吗?
How to use WebDav to match dav:href to Outolook Interop href value