Доступ к исходной теме собрания в календаре ресурсов
-
06-07-2019 - |
Вопрос
Я пытаюсь настроить систему, которая отображает элементы календаря из календаря ресурсов на веб-странице, используя Exchange 2007 и EWS (веб-службы Exchange).
Мне удалось получить доступ к календарям ресурсов, но при получении элементов в календарях тема каждого элемента календаря - это не исходная тема, используемая, когда кто-то создавал приглашение на собрание и приглашал ресурс, а скорее имя пользователя в учетной записи, которая создала запрос на собрание, например.если я сделаю что-то вроде:
List<CalendarItemType> items =
Calendar.GetCalendarItems("mr1@litwareinc.com",
Calendar.GetNextWeekView(),
binding);
if (items.Count > 0)
{
Console.WriteLine(string.Format("Calendar opened - fetched {0} items",
items.Count));
Console.WriteLine("===================================");
foreach (var item in items)
{
Console.WriteLine();
Console.WriteLine(item.Subject);
Console.WriteLine("----------------------------------------");
Console.WriteLine("\tOrganizer: " + item.Organizer.Item.Name);
Console.WriteLine();
Console.WriteLine("\tStart: " + item.Start.ToString("dd-MM-yyyy HH:mm"));
Console.WriteLine("\tSlut: " + item.Start.ToString("dd-MM-yyyy HH:mm"));
}
}
Где Calendar.GetCalendarItems - это метод, который извлекает элементы календаря ресурса, обозначенного первым аргументом, Calendar .GetNextWeekView() - это статический метод, который создает CalendarView, охватывающий следующую неделю, начиная с сегодняшней даты, и привязка настроена на использование учетной записи с делегированным доступом к почтовому ящику ресурса.
В item.Subject
выходит как администратор, если учетная запись администратора использовалась для бронирования ресурса.
Кто-нибудь знает, как это исправить - нужно ли мне создавать какой-то специальный доступ к свойству или извлекать другой тип элемента или что?
С уважением Йеспер Хауге
Решение
Разобрался с этим - когда я начал искать за пределами кода.
Ответ заключается в конфигурации ресурса, а не в коде доступа.
Если вы хотите, чтобы тема собрания отражала первоначальную тему.Убедитесь, что ресурс установил необходимые свойства DeleteSubject
и AddOrganizerToSubject
к ложному.Это может быть достигнуто с помощью следующей команды командной оболочки:
Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0
С уважением Йеспер Хауге