2016-03-23 34 views
3

如果我有一個CalendarFolder(通過它的folderId)如何找到關聯的DeletedItems文件夾刪除約會將被放置?交換Web服務:被刪除的約會去哪裏?

在Exchange中,房間有自己的CalendarFolder和DeletedItems文件夾。我有一個房間的日曆文件夾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 = "[email protected]"; // 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. 搜索DeletedItems兄弟文件夾的CalendarFolder ParentFolder,但只獲取用戶的刪除項目文件夾
  3. 試圖從CalendarFolder獲取電子郵件地址,但它似乎並不像

回答

0

好吧,在這個平臺上加入並積極參與,我會對這個問題進行一次嘗試。

至於如何連接到會議室日曆,你可能想查看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

其中以迂迴的方式提供了答案。

比從未更好的遲到!