2014-12-02 57 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