2017-08-28 1 views
1

Nous créons une réunion à partir de Outlook et définissons la réunion comme privée. Mais lorsque vous utilisez l'API du serveur Exchange (EWS Managed API), nous ne sommes pas en mesure de récupérer cette information, la réunion est toujours définie sur "normal" et non "privé". Y a-t-il un paramètre d'Exchange Server qui empêche la lecture de la propriété de sensibilité d'une réunion? ou y a-t-il une exigence de l'API pour obtenir ce paramètre? Voici l'exemple de code:UTILISATION de l'API EWS pour obtenir des données de sensibilité de réunion

DateTime startDate = DateTime.Now.AddDays(-1); 
DateTime endDate = DateTime.Now.AddDays(1); 
const int NUM_APPTS = 15; 

// Initialize the calendar folder object with only the folder ID. 
FolderId CalendarFolderIdVal = new FolderId(WellKnownFolderName.Calendar, "[email protected]"); 
CalendarFolder calendar = CalendarFolder.Bind(service, CalendarFolderIdVal, new PropertySet()); 

// Set the start and end time and number of appointments to retrieve. 
CalendarView cView = new CalendarView(startDate, endDate, NUM_APPTS); 

// Limit the properties returned to the appointment's subject, start time, and end time. 
cView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End,AppointmentSchema.Sensitivity); 

// Retrieve a collection of appointments by using the calendar view. 
FindItemsResults<Appointment> appointments = calendar.FindAppointments(cView); 

lors du bouclage des rendez-vous, même la réunion est privée dans les perspectives, il lit toujours comme « normal ».

Répondre

0

Très probablement ce qui se passe à cause du réglage par défaut sur la boîte aux lettres que vous essayez de récupérer le rendez-vous de voir https://technet.microsoft.com/en-us/library/dd335046(v=exchg.160).aspx

le paramètre RemovePrivateProperty indique si pour effacer le drapeau privé pour les demandes de réunion entrantes. Une entrée valide pour ce paramètre est $ true ou $ false. La valeur par défaut est $ true. Par défaut, l'indicateur privé pour les demandes de réunion entrantes est effacé. Pour vous assurer que l'indicateur privé qui a été envoyé par l'organisateur dans la demande d'origine reste tel que spécifié, définissez ce paramètre sur $ false.

+0

Oui, le paramètre "RemovePrivateProperty" a résolu le problème. Merci! Glen –