Jestem bardzo nowym użytkownikiem EWS i Exchange w ogóle, więc nie jestem pewien, jakie jest najlepsze podejście.Ustawienie ExtendedProperties związane z pokojem
Tło
Próbuję ustawić informacje o konfiguracji pokoju. Miałem nadzieję, że interfejs API EWS dostarczył mi obiekt Room
, na który mogę dodać ExtendedProperties
, jednak wydaje się, że pokoje to tylko adres e-mail.
Potem zobaczyłem, że każdy pokój miał skojarzony z nim CalendarFolder
, więc teraz próbuję ustawić konfigurację pokoju w CalendarFolder
, co jest tym, o czym mówi oryginalne pytanie poniżej.
oryginalne pytanie
Próbuję zrobić prostą aktualizację do CalendarFolder
używając:
var folderId = new FolderId(WellKnownFolderName.Calendar, new Mailbox(roomEmail.Address));
var myCalendar = CalendarFolder.Bind(service, folderId, PropertySet.FirstClassProperties);
myCalendar.DisplayName += "Updated";
myCalendar.Update();
Jednakże gdy zgłoszę .Update()
otrzymuję "Folder uratować operacja nie powiodła się ze względu na nieprawidłowe wartości właściwości: "
Uważam, że problem może mieć związek z myCalendar
nie ma wszystkich właściwości, które folder kalendarza ma na serwerze. Kiedy aktualizuję obiekt, wysyłam tylko częściowy obiekt, który powoduje błędy sprawdzania poprawności.
W jaki sposób zaktualizować numer CalendarFolder
?
Po dalszych badaniach
ja również natknęliśmy się na następujących, które działa:
FindFoldersResults root = service.FindFolders(WellKnownFolderName.Calendar, new FolderView(500));
foreach (var folder in root.Folders)
{
folder.DisplayName = "confRoom1";
folder.Update();
}
Jestem pewien, że istnieje różnica między tymi dwoma podejściami, ale ja nie rozumiem różnice między folderem, który otrzymuję za pomocą różnych metod zapytań:
new FolderId(WellKnownFolderName.Calendar, new Mailbox(roomEmail.Address));
var myCalendar = CalendarFolder.Bind(service, folderId, PropertySet.FirstClassProperties);
i
Które podejście da mi prawidłowe CalendarFolder
gdzie mogę ustawić ExtendedProperties
do pokoju?
Czy masz jakieś nowe spostrzeżenia? Czy jedna z proponowanych odpowiedzi działa? – lokusking