Доступ к исходной теме собрания в календаре ресурсов

StackOverflow https://stackoverflow.com/questions/268152

Вопрос

Я пытаюсь настроить систему, которая отображает элементы календаря из календаря ресурсов на веб-странице, используя 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

С уважением Йеспер Хауге

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top