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



我正在呼叫 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 格式不正确。如何获取主题的电子邮件?甚至可能吗?

如果我理解正确,我想您是在问您是否可以找到事件主题中用户名的电子邮件地址。您是否尝试过解析名称操作?

对于您尝试使用的 ItemId,它是约会的 HexEntryId(PR_EntryId 属性),因此如果您确实想绑定到日历项目(并且您有权这样做),您需要首先将其隐藏到 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>

干杯幽谷

不,您无法查找来自活动的消息邀请。 您能否解释一下为什么需要查找邀请消息的情况? 也许我们可以提供另一种实现方案的方法。

最新更新