Pregunta

Estoy tratando de configurar un sistema que muestre elementos de calendario de un calendario de recursos en una página web usando Exchange 2007 y EWS (Servicios web de Exchange).

Me las arreglé para obtener acceso a los calendarios de los recursos, pero al obtener los elementos en los calendarios, el tema de cada elemento del calendario no es el tema original utilizado cuando alguien creó la convocatoria de reunión e invitó al recurso, pero más bien el nombre de usuario en la cuenta que creó la convocatoria de reunión, por ejemplo. si hago algo como:

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

Donde Calendar.GetCalendarItems, es un método que recupera los elementos de calendario del recurso denotado por el primer argumento, Calendar.GetNextWeekView () es un método estático que crea un CalendarView que abarca la próxima semana desde la fecha de hoy, y el enlace está configurado para usar una cuenta con acceso delegado al buzón de recursos.

El elemento .Subject aparece como Administrador si se utilizó la cuenta de Administrador para reservar el recurso.

¿Alguien sabe cómo remediar esto? ¿Tengo que hacer algún tipo de acceso especial a la propiedad o buscar otro tipo de elemento o qué?

Saludos Jesper Hauge

¿Fue útil?

Solución

Descubrí esto, cuando comencé a buscar fuera del código.

La respuesta se encuentra en la configuración de recursos en lugar del código de acceso.

Si desea que el tema de la reunión refleje el tema original. Asegúrese de que el recurso haya establecido las propiedades de configuración DeleteSubject y AddOrganizerToSubject en false. Se puede lograr con el siguiente comando de shell:

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0

Saludos Jesper Hauge

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top