【发布时间】: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