C# 如何使用Microsoft.Graph与登录用户共享日历

C# 如何使用Microsoft.Graph与登录用户共享日历,c#,microsoft-graph-api,microsoft-graph-calendar,C#,Microsoft Graph Api,Microsoft Graph Calendar,使用下面的代码,我可以从登录用户的日历中获取具有委派权限的事件 var graphClient = GetAuthenticatedClient(); var events = await graphClient.Me.Events.Request().GetAsync(); 我的问题是 如何获取与此用户共享的日历列表(至少是特定的日历或两者更好)?您需要检索日历列表: var calendars = await graphClient .Me .Calendars .Reques

使用下面的代码,我可以从登录用户的日历中获取具有委派权限的事件

var graphClient = GetAuthenticatedClient();
var events = await graphClient.Me.Events.Request().GetAsync();
我的问题是


如何获取与此用户共享的日历列表(至少是特定的日历或两者更好)?

您需要检索日历列表:

var calendars = await graphClient
  .Me
  .Calendars
  .Request()
  .GetAsync();

这将返回
日历
对象的集合。通过查看
owner
属性,可以确定给定日历是否与当前用户共享。任何与当前用户不匹配的日历所有者都是与他们共享的日历。

您需要检索日历列表:

var calendars = await graphClient
  .Me
  .Calendars
  .Request()
  .GetAsync();
这将返回
日历
对象的集合。通过查看
owner
属性,可以确定给定日历是否与当前用户共享。任何与当前用户不匹配的日历所有者都是与他们共享的日历