0

访问日历的场景通常涉及用户登录并同意授予委派权限。这似乎适用于 Office 365 和 Graph API。

我在这里看到了在没有 UI 的情况下访问日历的解决方案,但它涉及存储用户名和密码,这比预期的要少。另一种选择是使用具有应用程序权限的 Graph API - 不幸的是,Calendars.ReadWrite 权限适用于所有用户:“在所有邮箱中读取和写入日历”。当我在一家大公司工作时,我不太可能获得管理员授予的访问权限,更不用说我根本不需要那么多访问权限。

所以我的问题是,有没有什么方法可以让少数用户获得应用程序权限(或任何其他方式在没有 UI 的情况下访问 Outlook 日历)?

4

1 回答 1

0

您可以使用范围https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/concepts/auth-limit-mailbox-access.md,它允许将应用程序权限限制为用户的子集。您实际上要创建什么类型的应用程序?登录用户可以使用getSchedule https://docs.microsoft.com/en-us/graph/api/calendar-getschedule?view=graph-rest-1.0&tabs=http之类的东西来查询其他用户的 FreeBusy 权限和检索有关约会的有限信息子集,例如开始、结束、主题、位置,这对于许多日历应用程序来说通常是足够的。

于 2019-11-11T20:05:07.127 回答