是否有任何方法可以通过硬编码url访问MS Outlook中的日历?假设我有3个日历(A、B、C(,我可以通过url只访问A吗?有没有办法在不先发布日历的情况下做到这一点?(这对谷歌日历来说是可能的(
我也一直在玩graph api
,但找不到类似于指向日历的网络链接的东西(是的,有一个用于特定事件项目的网络链接(。
提前感谢!
TD;DR
尽管令人沮丧,但实现这一目标的唯一方法似乎只有创建一个组并访问该组的默认日历。在这种情况下,所有用户的组id都是相同的,通过指向默认日历,它实际上可以满足您的需求。
解释
在microsoft图形api中,用户A和B的日历id(由用户A创建(对于以下请求是不同的,因为它是某种东西的base64编码:
/users/user-id/calendars
为什么?我知道这与日历实际上是文件夹的传统有关。
因此,为了与谷歌共享日历的图形api具有相同的功能,您需要使用组及其默认日历,因为以下参数:
- 可解决的小问题是,日历id因提出请求的用户(所有者与其他人(而异,但这可以通过唯一名称和按名称过滤来解决,是的,这并不好,因为这意味着更多的请求
- 最大的问题(至少对于我正在开发的产品(是,您可以通过编程将图形api的权限授予日历,只授予用户或组的默认日历。因此,通过使用组并向其添加成员,权限部分由api本身解决,组中的每个人都可以访问组的默认日历
因此,我建议使用Microsoft 365组及其默认日历,以确保您可以从任何用户访问不可变的id,并添加/删除成员来管理权限。关于图形api组的更多信息,您可以在这里找到。