VSTO Outlook 插件 - 如何识别我的日历中的会议/约会是通过 .ics 文件还是收到邀请

问题描述 投票:0回答:1

我在注册培训/会议时通常会收到三种类型的.ics 文件。

  1. 预约
  2. 没有任何参与者的会议(将其保存到我的日历后只需查看组织者的姓名)
  3. 与其他参与者会面的详细信息(很少见,但我可以将此类邀请保存到我的日历中)。

除了这些 .ics 文件之外,我们还会收到直接会议邀请,这些邀请会直接添加到日历文件夹中。

我的问题是如何确定日历文件夹中保存的特定约会/会议是我作为邀请收到的还是我通过 .ics 文件保存的。

是否有任何 MAPI 属性/任何其他属性/选项可以让我确认这件事?

谢谢, 马诺杰

c# vsto outlook-addin
1个回答
0
投票

是的,使用

AppointmentItem.GlobalAppointmentID
属性 - 请参阅 https://learn.microsoft.com/en-us/office/vba/api/outlook.appointmentitem.globalappointmentid

请记住,

AppointmentItem.GlobalAppointmentID
可能与 ICS 文件中
UID
属性中的内容匹配,也可能不匹配 - 通常,它嵌入在内部。如果您单击 IMessage 按钮并选择 GlobalObjectId 属性,您可以在 OutlookSpy (我是它的作者)中看到它:

© www.soinside.com 2019 - 2024. All rights reserved.