在 SharePoint 页面上创建 Outlook 会议

Create Outlook meeting on SharePoint page

是否可以代表当前sharepoint 用户在Sharepoint 页面上创建outlook 会议? 我尝试通过使用下一个代码单击按钮来创建会议

Application oApp = new Microsoft.Office.Interop.Outlook.Application();
AppointmentItem appointment = (AppointmentItem)oApp.CreateItem(OlItemType.olAppointmentItem);
appointment.Start = DateTime.Now.AddHours(1);
appointment.End = DateTime.Now.AddHours(2);
appointment.Subject = "Some subject";
appointment.Body = "Some body";
appointment.Recipients.Add("user1@somemail.com");
appointment.Recipients.Add("user2@somemail.com");
appointment.Save();

但是我在调​​用 appointment.Recipients

时收到此错误

Operation aborted (Exception HRESULT: 0x80004004 (E_ABORT))

当我 运行 控制台应用程序中的这段代码工作正常。有任何想法吗? 提前致谢

Considerations for server-side Automation of Office 文章陈述如下:

Microsoft 目前不推荐也不支持从任何无人值守的非交互式客户端应用程序或组件(包括 ASP、ASP.NET 自动化 Microsoft Office 应用程序、DCOM 和 NT 服务),因为当 Office 在此环境中为 运行 时,Office 可能表现出不稳定的行为 and/or 死锁。

如果您要在服务器端上下文中构建 运行 的解决方案,您应该尝试使用已针对无人值守执行安全处理的组件。或者,您应该尝试找到至少允许 运行 客户端部分代码的替代方案。如果您从服务器端解决方案使用 Office 应用程序,该应用程序将缺少许多 运行 成功所必需的功能。此外,您将承担整体解决方案稳定性的风险。

如果您处理 Exchange 配置文件,您可以考虑使用 EWS(Exchange Web 服务)。有关详细信息,请参阅 EWS Managed API, EWS, and web services in Exchange