使用带有C#的Microsoft Outlook API列出日历并添加事件

我找到了一些关于如何使用REST API连接到Outlook帐户的Microsoft资源。 他们提供的示例教程让我创建了一个WPF项目并向Outlook Developer中心注册了一个应用程序。

所以我已经完成了所有这些并且可以连接到Outlook。 它显示用户必须允许访问的内容屏幕。 都好。

但我不想使用WPF。 理想情况下,我想编写一个C#.NET DLL组件,与Outlook API进行通信,以便我可以专门:

  • 列出日历
  • 将事件添加到日历
  • 从日历中删除事件

我知道我需要使用Microsoft.Graph库,但我无法找到如何在C#.NET中使用它。

我熟悉Google Calendar API并编写了一个VB。 执行相同操作的.NET命令行实用程序。 所以我希望能做类似的事情。

WPF教程在“连接”阶段停止,因此我不知道如何继续。 另一个例子在这里:

https://docs.microsoft.com/en-us/outlook/rest/dotnet-tutorial

这向您展示了如何使用ASP.NET MVC Web应用程序编写实用程序来获取Outlook邮件,日历和联系人。 但同样,我对如何用C#.NET DLL做我想做的事感到困惑。

如果可以使用C#DLL中的Microsoft.Graph库列出日历等,我将不胜感激。

如果有更直接的资源我应该指出这个问题,那么我会非常乐意这样做。

谢谢。

PS。 请注意,我指的是在线Outlook系统而不是用户PC上的Microsoft Outlook。

使用GitHub上提供的Microsoft Graph .NET SDK有许多C#示例。 该列表中包含一个Console App示例: ConsoleApp-DeltaQuery-DotNet-Sample 。