Outlook 加载项 - 更改 GlobalAppointmentId

Outlook AddIn - change the GlobalAppointmentId

有没有办法更改约会的 GlobalAppointmentId。

我找到了这个 属性 架构:

var globalIdPropertySchema = @"http://schemas.microsoft.com/mapi/id/{6ED8DA90-450B-101B-98DA-00AA003F1305}/00030102";

然后我给它设置了一个新值:

Item.PropertyAccessor.SetProperty(globalIdPropertySchema, MY_NEW_ID);

然后当我使用 Item.PropertyAccessor.GetProperty 获取它时,我得到了新的 ID,但是 Item.GlobalAppointmentId 仍然是原来的。

我需要这个以便我的插件可以使用 ICS 文件同步约会,我们的系统在 iCalendar UID 字段中发送带有后缀的 ICS 文件。 但是可以通过 Outlook 插件为我们的系统创建约会,然后发送的 ICS 文件使用 GlobalAppointmentID 作为 ICS 文件中的 UID 字段。我们存储它,但它需要有我们的后缀。有什么建议吗?

您需要完全释放约会以确保 Outlook 下次重新加载它。

重新启动 Outlook 后,您看到变化了吗?