2014-12-02 64 views
1

當我使用服務帳戶添加新的約會時,組織者總是將憑證交給Exchange服務的用戶,我想將組織者設置爲另一個用戶,但組織者屬性爲只讀,我怎麼能做到這一點?約會的Exchange Web服務集管理器

  var appointment = new Appointment(_service.ExchangeService); 
 
      
 
      if (exchangeAppointment.Participants.Any() && exchangeAppointment.Participants != null) 
 
      { 
 
       foreach (var participant in exchangeAppointment.Participants) 
 
       { 
 
        appointment.RequiredAttendees.Add(participant); 
 
       } 
 
      } 
 
      appointment.Resources.Add(exchangeAppointment.RoomAdIdentityEmail); 
 
      appointment.Location = string.Join(",", appointment.Resources); 
 
      appointment.Subject = exchangeAppointment.Subject; 
 
      appointment.Body = exchangeAppointment.Body; 
 
      appointment.Start = exchangeAppointment.StartTime; 
 
      appointment.End = exchangeAppointment.EndTime; 
 
      appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);

回答

3

主辦方會根據您節省了任命,在使用服務帳戶的創建約會系代表主辦單位,這樣你就需要設置的日曆設置保存位置組織者的日曆,你想如

Save(new FolderId(WellKnownFolderName.Calendar, "[email protected]"), SendInvitationsMode.SendToAllAndSaveCopy); 

另一種選擇是使用EWS模擬,然後冒充組織者http://msdn.microsoft.com/en-us/library/office/dd633680%28v=exchg.80%29.aspx

乾杯 格倫

+0

非常感謝你,但是當我用這個,它拋出一個異常「指定的文件夾不能在商店找到。」,我設置了電郵給正確的Exchange服務器 – 2014-12-03 08:06:17

+0

的電子郵件該錯誤意味着您沒有相關郵箱的權限,因此您需要授予該帳戶使用「訪問郵箱」的權限,試圖通過「添加郵箱權限」(或Outlook委派)創建約會, – 2014-12-03 22:58:11