【发布时间】:2015-07-27 16:43:41
【问题描述】:
我使用 SOAP FindItem 调用在 Exchange 日历中收集约会。这将返回单个事件和(自定义)重复事件的发生。
在处理这些时,我使用GetItem 来检索每次发生的主事件的 ID (ItemType=citOccurrence)。完成后,我可以确定是否仍需要在内部存储主事件(并检索其所有详细信息),或者我是否已经这样做了。
但是由于在较长的FindItem 期间多次发生相同的重复事件(尤其是无休止的事件),这意味着必须对服务器进行大量GetItem 'get master' 调用(第一次调用)导致'你必须存储主人'和所有其他人在'你已经拥有这个主人')。
我查看了BaseShapeAllProperties 返回的属性,似乎ConversationId 可能是我可以用来识别相同主事件发生的属性。测试事件的样本数据:
<t:ItemId Id="AAMk[snip]AAEA==" ChangeKey="DwAAABYAAABs2/j8u1jEQJde5BzoAC+PAAC5aMZ/"/>
<t:Subject>Occurrence</t:Subject>
<t:ConversationId Id="AAQkADgyMTc3ZTI4LTU1ZmItNGI5Yy04YzVjLTk2MjFiZjY5ODkyYgAQANxmlGQ/3ahArhg+mv+UJSo="/>
<t:ItemId Id="AAMk[snip]AAEA==" ChangeKey="DwAAABYAAABs2/j8u1jEQJde5BzoAC+PAAC5aMZ/"/>
<t:Subject>Modified occurrence</t:Subject>
<t:ConversationId Id="AAQkADgyMTc3ZTI4LTU1ZmItNGI5Yy04YzVjLTk2MjFiZjY5ODkyYgAQANxmlGQ/3ahArhg+mv+UJSo="/>
<t:ItemId Id="AAMk[snip]RrAAA=" ChangeKey="DwAAABYAAABs2/j8u1jEQJde5BzoAC+PAAC5aMaA"/>
<t:Subject>New single event</t:Subject>
<t:ConversationId Id="AAQkADgyMTc3ZTI4LTU1ZmItNGI5Yy04YzVjLTk2MjFiZjY5ODkyYgAQAMRNQtffkIdFvs73IVVJObM="/>
<t:ItemId Id="AAMk[snip]AAEA==" ChangeKey="DwAAABYAAABs2/j8u1jEQJde5BzoAC+PAAC5aMZ/"/>
<t:Subject>Occurrence</t:Subject>
<t:ConversationId Id="AAQkADgyMTc3ZTI4LTU1ZmItNGI5Yy04YzVjLTk2MjFiZjY5ODkyYgAQANxmlGQ/3ahArhg+mv+UJSo="/>
<t:ItemId Id="AAMk[snip]RtAAA=" ChangeKey="DwAAABYAAABs2/j8u1jEQJde5BzoAC+PAAC5aMaG"/>
<t:Subject>Meeting</t:Subject>
<t:ConversationId Id="AAQkADgyMTc3ZTI4LTU1ZmItNGI5Yy04YzVjLTk2MjFiZjY5ODkyYgAQAOZVB7gVSTJCtmZMMcXVBfQ="/>
问题:ConversationId 是用于此的可靠属性吗?
注意事项:
通过阅读,我得到的印象主要用于发送消息,而不是约会。
There is a similar question here 但这并不能明确回答我的问题。
还有there are some issues retrieving ConversationId under Exchange 2007,但they seem solvable。
(已编辑添加) A quick test 表明
ConversationID、UID甚至InstanceIndex都是候选对象。哪个是“确定的”?
【问题讨论】:
标签: soap calendar exchangewebservices