Calendar 使用Exchange API在Outlook日历中自动创建条目

Calendar 使用Exchange API在Outlook日历中自动创建条目,calendar,exchange-server,outlook-calendar,Calendar,Exchange Server,Outlook Calendar,我正在使用Exchange API从任何电子邮件地址发送约会请求。下面是我的代码: ExchangeService exService=新的ExchangeService(ExchangeVersion.Exchange2013); Url=新的Uri(“交换Url”); exService.Credentials=新的WebCredentials(“用户ID”、“密码”); 预约=新预约(离职); appointment.Subject=“测试对象”; 任命.Body=“测试机构”; appo

我正在使用Exchange API从任何电子邮件地址发送约会请求。下面是我的代码:

ExchangeService exService=新的ExchangeService(ExchangeVersion.Exchange2013);
Url=新的Uri(“交换Url”);
exService.Credentials=新的WebCredentials(“用户ID”、“密码”);
预约=新预约(离职);
appointment.Subject=“测试对象”;
任命.Body=“测试机构”;
appointment.Location=“Location”;
约会.开始=;
约会结束=
约会。必需的与会者。添加(“abc@xyz.com");
保存(SendInvitationMode.SendOnlyToAll);
此代码工作正常:它向与会者发送邀请电子邮件


我想知道的是,是否可以直接进入与会者的Outlook日历,而无需任何邀请电子邮件或与会者的任何批准?

否,但如果您模拟与会者,则可以代表他们接受邀请。见:


    • 下面的代码可能会对您有所帮助

      ExchangeService exService=新的ExchangeService(ExchangeVersion.Exchange2013);
      Url=新的Uri(“交换Url”);
      exService.Credentials=新的WebCredentials(“用户ID”、“密码”);
      集合会议=新集合();
      预约=新预约(离职);
      appointment.Subject=“测试对象”;
      任命.Body=“测试机构”;
      appointment.Location=“Location”;
      约会.开始=;
      约会结束=
      约会。必需的与会者。添加(“abc@xyz.com");
      会议.增加(任命)
      ServiceResponseCollection responses=service.CreateItems(会议、WellKnownFolderName.Calendar、MessageDisposition.SendOnly、SendInvitationMode.SendToNone);
      
      我试过这个。它创建日历条目。但是,当我查看web邮件时,我可以在日历中看到此约会,但它不会将此约会下载到我系统的outlook(已安装的应用程序)中。有什么解决办法吗?听起来不对,我会重新检查您的逻辑,尝试在Outlook中禁用缓存模式,看看这是否也有不同。如果操作正确,它应该可以工作。@SagarJoshi您在exchange 2013版本中参考了哪个教程。我的意思是您添加了“ExchangeService exService=new ExchangeService(ExchangeVersion.Exchange2013);”exchange版本为2013,您使用了哪个库。即使我正在尝试,我只能使用到exchnage版本2010 SP2。你能帮我吗?欢迎来到StackOverflow,除了提供代码外,还请包括一些文本细节,解释你做了什么以及为什么它能工作。