对于特定用户,Ms Graph事件列表返回错误

问题描述 投票:0回答:2

我用C#SDK调用MS Graph Rest API。对于大多数用户,此代码运行正常。但是,在一个案例中,我刚收到:

Microsoft.Graph.ServiceException:代码:UnknownError。

如何解决此问题,或检查此请求的实际错误?

下面是我用来调用Rest API的SDK调用:

var calendarViewTask = await graphClient.Users[sub.MicrosoftUserId].Calendars[sub.MicrosoftCalendarId]
                .CalendarView.Request(options).Top(200).Filter("type eq 'singleInstance'").Expand($"Extensions($filter=id eq '{GraphHelper.EVENT_EXTENSION_KEY}')").GetAsync();
c# azure-ad-graph-api
2个回答
1
投票

我已经检查了权限并且设置正确,它适用于其他用户。经过一番调查后,我发现了这个问题。

该用户在callendar中有多个重复发生的事件。当我在接下来的100年里召集所有事件时,事件的数量很大,我收到错误500.当被问到1年时,API返回了我要求的所有数据。

我的推测是,在返回数据之前,它以某种方式连接到底层api并通过MS Graph处理事件。

问题是固定的


0
投票

您是否尝试过在Azure AD上设置权限。如果没有尝试下面的解决方案,看看是否有帮助。

需要在Azure AD上提供给应用程序的权限。

在Azure AD上注册的Azure应用程序需要在Microsoft Graph API下提供以下权限:enter image description here

要记住的一件事是你不能冒充户登录用户,你必须使用客户端秘密。

您还可以阅读以下文章,以帮助您了解如何找到Azure Graph API的正确权限。 Permissions for a Microsoft or Azure Active Directory Graph Call

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.