【问题标题】:Outlook VSTO recipient MeetingResponseStatus does not update after accepting the meetingOutlook VSTO 收件人 MeetingResponseStatus 在接受会议后未更新
【发布时间】:2019-07-15 12:05:05
【问题描述】:

我正在使用 VSTO 开发 Outlook 加载项,加载项需要从会议请求 (AppointmentItem.Recipents) 的每个收件人那里获取 MeetingResponseStatus,但是当收件人已响应请求时, MeetingResponseStatus 不会更新。我已经离开它很长一段时间了,以为他们的响应从交换服务器同步到客户端可能只需要一段时间,但 30 分钟后,它似乎永远不会更新。

我可以通过重新启动 Outlook 或在日历中打开会议然后简单地关闭它来更新它,但显然不能期望加载项用户重新启动 Outlook 或打开/关闭在收到收件人回复后的每次会议。

还有其他方法可以强制AppointmentItem 检索更新的收件人回复吗?或者我可以从中检索响应的另一个对象?

【问题讨论】:

  • 这是给组织者还是给与会者?
  • 对于与会者,我在逻辑中排除了组织者,因为他们也被视为与会者。
  • 我不是这个意思——你的代码在组织者或与会者的邮箱中运行时响应状态有问题吗?

标签: c# outlook vsto outlook-addin


【解决方案1】:

不清楚您何时何地尝试检索MeetingResponseStatus 属性值(属于Recipient 类)。我建议先检查AppointmentItem 类的ResponseStatus 属性。它返回一个OlResponseStatus 常量,指示约会的当前用户的会议的整体状态。

【讨论】:

  • 因为这是会议的回复,它只是olOrganized,这对我没有任何帮助,我需要获取每个收件人对会议的回复。
  • Outlook 对象模型不提供任何用于更新状态的特殊方法。一旦收件人响应请求并且您的 Outlook 将更改与服务器端同步,您应该会立即收到响应。
  • 但我含蓄地说明我的问题中不会发生这种情况。我不想更新状态,我想检索它。当 Outlook 收到与会者的响应时,您会期望相关收件人的响应属性在 Outlook 客户端中更新,但事实并非如此,这就是我的问题。
猜你喜欢
  • 2018-03-25
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 2021-03-03
  • 2018-11-27
相关资源
最近更新 更多