是否有人成功将C#连接到Office 365 Exchange Online以创建公共日历约会?

时间:2015-07-17 15:56:12

标签: c#-4.0 visual-studio-2013 exchange-server office365

我们公司正在尝试决定是否要使用Office 365和" Exchange Online"说得通。

我需要弄清楚我是否可以相对轻松地修改在C#4.0 .NET Framework中创建的Winforms应用程序,以使用" Exchange Online"在公共文件夹中的日历上创建和删除日历约会并发送电子邮件。从我在网上看到的,冒充用户并允许他们修改/添加/删除公共日历可能会很棘手。

我发现了一些在C#中实例化PowerShell的文章:Run Powershell-Script from C# Application但希望有一个更新的解决方案,并且想知道是否有人最近使用像https://github.com/OfficeDev/O365-Windows-Start之类的东西清除了这个障碍(但我们使用Windows Server或Windows 7(此github版本不需要8.1)。

如果有人使用Office 365在公共文件夹中的日历上发送了电子邮件并创建/删除了约会,请告诉我它是如何涉及的。我们当前的日历和电子邮件创建课程非常简单。我只是想修改它们以使用Office 365" Exchange Online" (在线交换服务器)

无论如何我可以在没有访问" Exchange Online"?

的情况下测试这个

1 个答案:

答案 0 :(得分:2)

我认为当您声明公共日历时,您指的是公共文件夹中的日历。如果是这样,您需要使用EWS and the EWS Managed API。该链接将带您获取有关访问公用文件夹的信息。它适用于Office 365.

在不了解您的情景的情况下,我建议您get started here to create a simple EWS client。这适用于WinForm。然后,转到bind to the top of the public folder hierarchy

更改Folder rootfolder = Folder.Bind(service, WellKnownFolderName.Inbox, propSet);

Folder rootfolder = Folder.Bind(service, WellKnownFolderName.PublicFoldersRoot, propSet);

您现在可以search the folder hierarchy。您也可以使用Folder.FindFolders

这是您的information for working with your calendar

这是您的information for working with your email

我希望这会有所帮助。