如何检索 Outlook 日历的 url?

How can I retrieve the url for an Outlook Calendar?

有没有办法通过硬编码 url 访问 MS Outlook 中的日历?假设我有 3 个日历(A、B、C),我可以通过 url 只访问 A 吗?如果不先发布日历,有什么方法可以做到这一点? (这适用于 Google 个日历)

我也一直在玩 graph api,但找不到类似于指向日历的网络链接的东西(是的,有一个特定事件项目的网络链接)。

提前致谢!

TD;DR
令人沮丧的是,完成此操作的唯一方法似乎只是创建一个组并访问该组的默认日历。在这种情况下,组 ID 对于所有用户都是相同的,通过指向默认日历,它实际上可以完成您的需要。

说明
在 Microsoft Graph api 中,对于以下请求,用户 A 和 B 的日历 ID(由用户 A 创建)不同,因为它是某些内容的 base64 编码:

/users/user-id/calendars

为什么?我知道这与日历实际上是文件夹的遗留问题有关。

因此,为了使图表 api 具有与 google 共享日历相同的功能,您将需要使用组及其默认日历,因为这些参数以下:

  1. 可解决的小问题日历ID因发出请求的用户(所有者与其他人)而异,但这可以通过唯一名称和按名称过滤来解决,是的,这不是很好,因为这意味着更多请求。
  2. 最大的问题(至少对于我正在开发的产品而言)是您可以仅以编程方式将图表 api 的权限授予默认日历用户或组。所以通过使用群组和添加成员,权限部分由api自己解决,群组内的每个人都可以访问群组的默认日历。

因此,我建议使用 Microsoft 365 组及其默认日历,以确保您可以从任何用户和 adding/removing 成员访问的不可变 ID 来管理权限。 有关图表 api 组的更多信息,您可以找到 here.