【问题标题】:Get Microsoft Graph API Calendar published URL获取 Microsoft Graph API 日历发布的 URL
【发布时间】:2019-04-11 05:35:39
【问题描述】:

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

【问题讨论】:

  • 你在做graphClient.Me 怎么公开?该资源特定于您的帐户
  • @Aarif 是的,即使这是特定于我的帐户,发布的日历 URL 也可以从任何地方访问,并且它没有使用 graphclient 实现。我可以使用用户 ID 访问任何用户的日历。

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


【解决方案1】:

这里的中心点似乎是您希望 /Me/Calendars 包含共享日历。它不是。要访问他人共享的日历,您必须通过/Users/&lt;id&gt;/Calendars/ URL 访问。

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

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

希望对你有帮助。

【讨论】:

  • 问题是关于获取已发布的日历链接。那也可能是我的日历。上面的代码只是代表性的
猜你喜欢
  • 1970-01-01
  • 2017-02-28
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
相关资源
最近更新 更多