获取Microsoft Graph API日历发布的URL

时间:2019-04-11 05:35:39

标签: c# azure-ad-graph-api microsoft-graph-calendar

我有一个要求,我需要使用Microsoft graph API访问日历的公开共享URL(也想使用API​​共享日历)。但是,似乎无法使用GraphServiceClient使用它。我想达到的目标是

        var cal = await graphClient...<anything>....Calendar.Request(options).GetAsync();
        if(cal.CanShare.HasValue && cal.CanShare.Value)
        {
            // get the published URL of the calendar here
        }

1 个答案:

答案 0 :(得分:0)

这里的中心点似乎是您希望/ Me / Calendars包含共享日历。它不是。为了访问已共享的其他人的日历,您必须通过/Users/<id>/Calendars/ URL进行访问。

例如,如果 user1@fabrikam.com 登录,并且user2@fabrikam.com与他/她共享了他的日历,则:

  1. /Me/Calendars仅在User1邮箱中显示日历。
  2. /Users/user2@contoso.com/Calendars将显示user2与user1共享的日历

希望有帮助。