【问题标题】:Microsoft graph calendar | GET other users calendar微软图表日历 |获取其他用户日历
【发布时间】:2020-07-27 10:22:54
【问题描述】:

我有一个问题,我们的应用程序中有一个配置文件(呼叫代理),可以与客户创建另一个代理约会,所以当他添加它时应该添加一个代理日历( Microsoft /outlook 日历),

基本上,一个配置文件可以在其他用户日历中创建事件

我可以获取 API 调用的用户列表 /users/users/:ID

但是当我尝试 /users/:id/calendar/users/:id/calendar/events 有时我会得到

403 Frobiden(“访问被拒绝。检查凭据并重试。),

有时我得到 404 not found 但我清楚地看到我之前提到的列表中的那个用户

这是我目前用于此的 API 权限

API Permisions

我将 Angular 与 MSAL(@microsoft/microsoft-graph-client) 库一起使用

我是否需要管理员同意,我试图获得,但我没有成功,所以如果有人能提供帮助,那将是完美的 :D 我在过去的整个星期都坚持了下来。

【问题讨论】:

    标签: angular graph msal outlook-calendar


    【解决方案1】:

    您的应用如何进行身份验证?如果用户正在登录应用程序,并且您将用户的令牌传递给图形 api,那么只有委派的权限很重要。如果您的应用程序使用自己的客户端 ID 并根据自身获取令牌,那么您正在使用应用程序权限,但这意味着使用该应用程序的任何人都可能具有修改所有日历的能力。通常应用程序身份验证是为守护进程或自动化进程或管理进程保留的。

    因此,假设这是一个用户登录到应用程序,那么用户本身必须具有访问其他用户日历的权​​限,仅授予图形 api 的委派权限并不授予用户访问该数据的权限。它只允许他们调用那个端点。 这意味着必须授予用户访问其他日历的权限作为交换,或者您必须共享您希望该用户有权访问的所有用户日历的日历。

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 1970-01-01
      • 2016-06-28
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多