我們通過交換管理我們的汽車游泳池的預訂。每輛汽車都有一臺壓光機,您可以在該壓光機上插入與汽車的約會,因爲您想要使用它。如何從EWS檢索公共日曆?
我的任務是檢索每輛汽車的日曆和每個約會,但我堅持如何通過EWS進行正確的呼叫。
我的步驟如下:
- 創建Exchange服務的服務帳戶的
- 使用憑證
AutodiscoverUrl()
- 創建CalenderFolder,CalenderView UND檢索約會。
- ?
現在我的問題位於「檢索約會」,因爲我只能用WellKnownFolders訪問我自己的日曆。
我怎樣才能訪問其他公共calanders並檢索他們的約會?
這是我與迄今使用的代碼:(從http://msdn.microsoft.com/en-us/library/office/dn439786(v=exchg.80).aspx聚集)
ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack;
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
service.Credentials = new WebCredentials(@"domain\svc_account", @"Dummypassword");
service.UseDefaultCredentials = false;
service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;
service.AutodiscoverUrl(@"[email protected]", RedirectionUrlValidationCallback);
DateTime startTime = DateTime.Now;
DateTime endTime = DateTime.Now.AddDays(10);
int num_appts = 10;
CalendarFolder calFolder = CalendarFolder.Bind(service, WellKnownFolderName.Calendar, new PropertySet());
CalendarView calView = new CalendarView(startTime, endTime, 10);
calView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End);
FindItemsResults<Appointment> appointments = calFolder.FindAppointments(calView);
foreach (Appointment a in appointments)
{
//Do stuff later on...
}
還是那句話:這非常適用於在我的壓延約會。我無法在MSDN中找到有關如何訪問其他人數據的部分。
我確認你的答案,但我需要等到管理員爲服務帳戶提供適當的權限才能以用戶身份進行模擬。 – Marco