0

是否可以代表当前 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();

但是我在打电话给约会时收到这个错误。收件人

操作中止(异常 HRESULT:0x80004004 (E_ABORT))

当我在控制台应用程序中运行此代码时,它工作正常。有任何想法吗?提前致谢

4

1 回答 1

1

Office 文章服务器端自动化的注意事项陈述如下:

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

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

如果您处理 Exchange 配置文件,您可以考虑使用 EWS(Exchange Web 服务)。有关详细信息,请参阅Exchange 中的 EWS 托管 API、EWS 和 Web 服务

于 2015-05-16T19:36:50.897 回答