gpt4 book ai didi

c# - 如何获取已删除的 Exchange 项目?

转载 作者:太空宇宙 更新时间:2023-11-03 15:52:16 25 4
gpt4 key购买 nike

我正在使用带有流式连接的 Exchange Web 服务 API 来获取对我的日历所做的更改。

如果我转到我的日历并删除一个事件,新的通知事件方法就会启动:

private void OnNewEvent(object sender, NotificationEventArgs args) {
var ids = from e in args.Events.OfType<ItemEvent>()
select e.ItemId;

//This results in an error code
var response = args.Subscription.Service.BindToItems(ids, new PropertySet(BasePropertySet.FirstClassProperties));
}

但是,我无法找到已删除的事件。我希望能够获取事件详细信息(例如名称、预定时间等)。有什么方法可以在事件被删除时获取该事件,或者这是我可以检索 ID 的唯一信息?

最佳答案

写在这里Pull notifications for EWS deletion-related mailbox events in Exchange对于 exchange 2010,事件的类型为“DeletedEvent”。由于项目被删除,操作 Item.Bind(OldItemId) 将失败。您现在可以拥有的唯一信息是事件中的 OldFolderId 和 OldItemId。除非你在某些数据库中有相应的信息(例如OutlookUniqueId=>AllInfos),否则你将无法获取它。

关于c# - 如何获取已删除的 Exchange 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25330609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com