我是一名拥有 4 个月经验的学徒,我的任务是使用 Microsoft Graph 中的数据构建假期请求应用程序。应用程序的功能之一是查找用户的经理并将其显示在仪表板上。一切都很顺利,直到我的老板登录。运行 Microsoft Graph Query 后,为了找出当前的用户管理器,Graph Api 返回错误(Request_ResourceNotFound)并破坏整个应用程序,而不是返回 null 或 0。我不知道如何处理该错误。
null如果结果是,我尝试返回null,但这没有做任何事情。
这是我的控制器所期望的:
var allUsersConnectedToCurrentManagerDisplayName = graphHelper.GetManagerForCurrentUser(userIdToCheck).DisplayName;
var allUsersConnectedToCurrentManagerEmail = graphHelper.GetManagerForCurrentUser(userIdToCheck).UserPrincipalName;
var allUsersConnectedToCurrentManagerId = graphHelper.GetManagerForCurrentUser(userIdToCheck).Id;
微软图形助手:
User GetDirectManagerForUser(GraphServiceClient _graphServiceClient, string managerId)
{
using(var task = Task.Run(async() => await _graphServiceClient.Users[managerId].Manager.Request().GetAsync()))
{
while (!task.IsCompleted)
Thread.Sleep(200);
var manager = task.Result as Microsoft.Graph.User;
return manager;
}
}
我期望它返回 null 并且只是不为用户显示没有任何人在他之上的直接经理。
绝地无双
慕婉清6462132
相关分类