2014-05-23 4 views
1

나는 Exchanged Web Services를 사용하고 있으며 "Work Hours"사용자를 검색하려고합니다. 근무 시간은 캘린더의 설정이며 약속 있음/없음 계산에 도움이되지만 실제 값을 얻거나 계산하고 싶습니다.Outlook 일정 작업 시간 가져 오기

캘린더에 대한 전체 액세스 권한이 있습니다. 내가 선호하는 EWS Managed API를 사용할 수 있다면. 온라인으로 검색 한 결과 GetUserAvailability 작업을 살펴 ​​보았지만이 데이터를 제공 할 방법을 찾을 수 없었습니다.

답변

2

경우 Exchange 2010의 이상을 사용하면 IPM.Configuration.WorkHours UserConfiguration FAI 객체 EWS http://msdn.microsoft.com/en-us/library/office/dd899439(v=exchg.150).aspx에 GetUserConfiguration 작업을 사용하여 (폴더 관련 항목)에서 (http://msdn.microsoft.com/en-us/library/ee202895(v=exchg.80).aspx에 설명) 근무 시간 구성을 얻을 수 있습니다. 예 :

UserConfiguration usrConfig = UserConfiguration.Bind(service, "WorkHours", WellKnownFolderName.Calendar, UserConfigurationProperties.All); 
XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.Load(new MemoryStream(usrConfig.XmlData)); 
XmlNodeList nlList = xmlDoc.GetElementsByTagName("WorkHoursVersion1"); 
Console.WriteLine(nlList.Item(0).InnerXml); 
+0

대단히 내가 찾고있는 것! – Peter