2016-03-23 9 views
3

Wenn ich einen CalendarFolder (über seine folderId) habe, wie finde ich den zugehörigen DeletedItems-Ordner, wo gelöschte Termine abgelegt werden?Exchange Web Services: Wohin gehen die gelöschten Termine?

In Exchange haben Räume ihren eigenen Ordner CalendarFolder und DeletedItems. Ich habe die FolderId für den CalendarFolder eines Raums. Dadurch kann ich mich als Benutzer authentifizieren und alle Termine für den Kalender dieses Raums finden (ich habe die entsprechenden Berechtigungen).

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); 

Ich möchte auch die gelöschten Termine (falls vorhanden), die mit diesem Raum verbunden sind, zurückgeben. Wenn ich das Zimmer des E-Mail-Adresse hatte, konnte ich dies tun:

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) 

aber ich habe nicht die E-Mail-Adresse des Raum nur der Ordner-ID für das Kalender ist.

ein CalendarFolder, angesichts der zugehörigen deleted Ordner zu finden, wo gelöschte Termine gesetzt werden würde, so weit habe ich versucht:

  1. Folder deletedItemsFolder = Folder.Bind(service, new FolderId(WellKnownFolderName.DeletedItems) aber ich habe den DeleteItems Benutzerordner nicht die
  2. Raum-die Suche Parent des CalendarFolder für die deletedGeschwister Ordner, bekam aber nur die gelöschten Elemente der Benutzerordner
  3. versucht, die E-Mail-Adresse aus dem CalendarFolder zu bekommen, aber es scheint nicht, wie kann man

Antwort

0

Okay, nachdem ich mich auf dieser Plattform zusammengeschlossen und aktiv gemacht habe, werde ich diese Frage erörtern.

Mit Bezug darauf, wie Sie auf ein Zimmer Kalender verbinden Sie die Kommentare auf Accessing a Resource Calendar with no mailbox via EWS and C#

, wo die „Gelöschte Objekte“ get it gespeichert sehen mögen, hängt von, was es in Outlook festgelegt ist. Für mehr Verständnis siehe https://support.microsoft.com/en-gb/help/202517/items-that-are-deleted-from-a-shared-mailbox-go-to-the-wrong-folder-in-outlook

Welche bietet die Antwort in einem Umweg.

Besser spät als nie!

Verwandte Themen