0

我有一个要求,我需要使用 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
        }
4

1 回答 1

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 共享的日历

希望能帮助到你。

于 2019-04-25T13:55:22.147 回答