【问题标题】:Microrosft Graph API create event permission deniedMicrosoft Graph API 创建事件权限被拒绝
【发布时间】:2021-09-25 15:50:15
【问题描述】:

我想使用 Microsoft Graph API v3.0 从 ASP.NET Core 应用程序将重复事件添加到组的日历中。基本的代码流程是这样的:

var createdTeam = (await graphClient.Groups.Request().Filter($"displayName eq '{teamName}'").GetAsync()).OfType<Group>().Single();

var e = new Event
{
   // details left out for clarity
}
await graphClient.Groups[createdTeam.Id].Events.Request().AddAsync(e);

我已按应有的方式设置了 graphClient 对象(我能够执行各种不同的操作),但是当我执行上面的代码来创建事件时,我收到一条错误消息,说我没有所需的权限。

在这一点上我有点困惑。我检查了这个网站的权限:

https://docs.microsoft.com/en-us/graph/api/calendar-post-events?view=graph-rest-1.0&tabs=http

这清楚地表明,对于组日历,我需要添加我已添加的 Group.ReadWrite.All 委派权限,但我仍然收到此错误。我还将此权限添加为应用程序权限以及所有与日历相关的委派和应用程序权限,但我仍然收到相同的错误。

我应该使用什么权限?或者应用程序的设置方式是否存在任何其他缺陷?

【问题讨论】:

    标签: c# asp.net-core .net-core microsoft-graph-api


    【解决方案1】:

    这里有几件事可以尝试 -

    1. 尝试在 Graph Explorer/Postman 中调用相同的 API 来隔离您的代码,看看是否可行。
    2. 请注意,对于组,它仅支持委派(工作和学校帐户)。此用例不支持应用程序和委派的(个人帐户)权限。
    3. 在https://jwt.ms 上检查您的不记名令牌,看看您的令牌是否有必要的声明。

    如果您仍然遇到问题,请提供时间戳和客户端请求 ID。

    谢谢。

    【讨论】:

      猜你喜欢
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-24
      • 2023-03-10
      • 2011-10-01
      • 2011-07-29
      • 1970-01-01
      相关资源
      最近更新 更多