Я пытаюсь настроить систему, которая отображает элементы календаря из календаря ресурсов на веб-странице, используя 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
выступает в роли Администратора, если для регистрации ресурса использовалась учетная запись Администратора.
Кто-нибудь знает, как это исправить - мне нужно сделать какой-то особый доступ к свойству или получить предмет другого типа или что?
С уважением
Джеспер Хауге