PidLidAllAttendeesString contains only room names and does not contain email address for participating resources in Exchange 2013 RRS feed

  • Question

  • We are impersonating rooms calender to find all appointments and then we book mapped resources in our own system. Now to access the resources that organizer has choosen while creating a meeting we refer to PIDLIDAllAttendeeString. Appointment.Resources is null in this case since organizer created this appointment and from Rooms calender we cannot access this property. Even EWS editor returns resources as Blank for appointments.

                     Object allAttendees = null;
                    ExtendedPropertyDefinition prop = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Appointment, 0x8238, MapiPropertyType.String);
                    appointment.TryGetProperty(prop, out allAttendees);

    While reading this property we get Room1,Room2  name and not the email address. Based on the name, we map it to the email address stored in our system. In case user change their room name in outlook calendar, this property gives the user changed name because of which mapping stored in our system becomes invalid.

    Are there any other extended property that can provide email address of all resources in a appointment?

    Thanks and Regards


    Tuesday, August 26, 2014 12:02 PM