我正在尝试使用Exchange Web服务来更新日历项目.我正在创建一个ItemChangeType,然后是一个ItemIdType.我有一个唯一的ID用于ItemIdType.Id,但我没有什么可用于ChangeKey.当我把它遗漏时,我得到一个ErrorChangeKeyRequiredForWriteOperations.但是当我尝试在那里放东西时,我得到一个ErrorInvalidChangeKey.
我可以用它来实现它吗?
我还试图确定用于ItemChangeType.Item的BaseItemIdType的最佳实现是什么.到目前为止,我正在使用ItemIdType,我猜这是正确的,但我还没有找到任何特别有用的文档.
要更清楚地了解Hauge的答案:ChangeKey存储在Exchange中并标识项目的当前状态.对该项目的任何更改都会创建一个新的ChangeKey.
这允许Exchange"知道"您的更新应用于与查看项目时相同的项目状态 - 自检查后它没有更改.
一些代码可在: http://msdn.microsoft.com/en-us/library/aa563020.aspx