.net - Exchange Web 服务 : Where do the deleted appointments go?

标签 .net outlook exchangewebservices

如果我有一个 CalendarFolder(通过它的 folderId),我如何找到关联的 DeletedItems 文件夹以放置已删除的约会?

在 Exchange 中,房间有自己的 CalendarFolder 和 DeletedItems 文件夹。我有一个房间的 CalendarFolder 的 FolderId。这使我能够以用户身份进行身份验证并找到该房间日历的所有约会(我有适当的权限)。

String folderId = "AAMK[snip]M==";

service = new ExchangeService(ExchangeVersion.<version>);
CalendarFolder folder = CalendarFolder.Bind(service, new FolderId(folderId));
CalendarView view = new CalendarView(new DateTime.Now, new DateTime.Now.AddDays(14));

FindItemsResults<Appointment> appointments = folder.FindAppointments(view);

我还想返回与该房间关联的已删除约会(如果有)。如果我有房间的电子邮件地址,我可以这样做:

String roomEmailAddress = "room@domain.com"; // I don't have this
MailBox roomMailBox = new Mailbox(roomEmailAddress);
Folder deletedItemsFolder = Folder.Bind(service, new FolderId(WellKnownFolderName.DeletedItems, roomMailbox);

ItemView view = new ItemView(10);
SearchFilter isAppointmentSearch = new SearchFilter.IsEqualTo(ItemSchema.ItemClass, "IPM.Appointment");
var deletedAppointments = deletedItemsFolder.FindItems(isAppointmentSearch, view)

但是,我没有房间的电子邮件地址,只有日历的文件夹 ID。

给定一个 CalendarFolder,找到关联的 DeletedItems 文件夹,其中将放置已删除的约会,到目前为止我已经尝试过:

  1. Folder deletedItemsFolder = Folder.Bind(service, new FolderId(WellKnownFolderName.DeletedItems) 但我得到的是用户的 DeleteItems 文件夹,而不是房间的
  2. 在 CalendarFolder 的 ParentFolder 中搜索 DeletedItems 兄弟文件夹,但只得到用户的已删除项目文件夹
  3. 试图从 CalendarFolder 中获取电子邮件地址,但似乎做不到

最佳答案

好的,加入并活跃在这个平台上后,我将尝试回答这个问题。

关于如何连接到房间日历,您可能希望查看关于 Accessing a Resource Calendar with no mailbox via EWS and C# 的评论

至于“已删除邮件”的存储位置取决于它在 Outlook 中的设置。如需更多了解,请参阅 https://support.microsoft.com/en-gb/help/202517/items-that-are-deleted-from-a-shared-mailbox-go-to-the-wrong-folder-in-outlook

它以一种迂回的方式提供了答案。

迟到总比不到好!

关于.net - Exchange Web 服务 : Where do the deleted appointments go?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36187770/

相关文章:

c# - 如何使 WPF 数据绑定(bind)重构安全?

c# - 如何访问另一个程序集的 .resx?

java - 使用 Spring WS、HttpClient 和 Exchange WS 对 SoapFaultClientException 感到困惑

Java 客户端、SOAP 和 Exchange Web 服务 (EWS)

calendar - EWS : Access shared calendars

c# - 是否可以在不编译的情况下调用 C# 词法/语法分析器?

c# - 使用 gmail 作为 smtp 从 mvc Controller 发送电子邮件

C# 在独立应用程序的新 Outlook 邮件项中嵌入图像

java - 从装有 Apache Tomcat 8.x 的 Linux 服务器使用 Java Web App 打开 Outlook

vba - 什么时候 MailItem 不是 MailItem?