EWS从GetUserAvailabilityRequest获取组织者电子邮件

时间:2015-01-29 12:50:35

标签: xml soap exchange-server exchangewebservices

我正在呼叫EWS并请求房间的用户可用性。我的回答看起来像这样

<CalendarEvent>
   <StartTime>2015-01-27T16:00:00</StartTime>
   <EndTime>2015-01-27T17:00:00</EndTime>
   <BusyType>Busy</BusyType>
   <CalendarEventDetails>
      <ID>0000000001FC1580D0DA344...</ID>
      <Subject>John Doe</Subject>
      <Location>room-d2-2pers</Location>
      <IsMeeting>true</IsMeeting>
      <IsRecurring>false</IsRecurring>
      <IsException>false</IsException>
      <IsReminderSet>false</IsReminderSet>
      <IsPrivate>false</IsPrivate>
   </CalendarEventDetails>
</CalendarEvent>

我可以看到谁预订了房间,我可以看到会议的ID。我想收到已预订房间的主题的电子邮件。我已经尝试了带有ID的GetItem请求,但是我收到一条错误消息,指出ID格式错误。我如何收到主题的电子邮件?它甚至可能吗?

3 个答案:

答案 0 :(得分:1)

如果我理解正确,我想您是否可以找到该事件主题中的用户名的电子邮件地址。你试过ResolveNames operation吗?

答案 1 :(得分:0)

不,您无法从该活动中查找邮件邀请。您能否解释一下您为什么需要查看邀请信息?也许我们可以提供另一种方法来实现您的方案。

答案 2 :(得分:0)

使用ItemId你试图使用的是约会的HexEntryId(PR_EntryId属性),所以如果你想绑定到Calendar Item(并且你有权这样做),你需要将它转换为EWSId首先例如

</soap:Header>
<soap:Body>
  <m:ConvertId DestinationFormat="EwsId">
    <m:SourceIds>
      <t:AlternateId Format="HexEntryId" Id="00000000BE1CDD3D9606274890F3DE4B7DDFB....." Mailbox="mailbox@blah.com" />
    </m:SourceIds>
  </m:ConvertId>
</soap:Body>

干杯 格伦