Active directory 使用Microsoft.Azure.ActiveDirectory.GraphClient 2.1.1进行组查找 问题
通过Active directory 使用Microsoft.Azure.ActiveDirectory.GraphClient 2.1.1进行组查找 问题,active-directory,azure-ad-graph-api,Active Directory,Azure Ad Graph Api,通过MailNickname查找组时,我遇到空引用异常。请注意,所讨论的昵称在Active Directory中不存在,但是,我希望库能够优雅地处理此问题,并且不会导致空引用异常 还值得注意的是,我能够使用相同的代码查找Active Directory中确实存在的组。我不控制代码所使用的昵称,因为它们是用户输入的。我只想查找该组的信息,或者在该组不存在的情况下继续 代码 例外情况 System.NullReferenceException:对象引用未设置为对象的实例。 在Microsoft.Az
MailNickname
查找组时,我遇到空引用异常。请注意,所讨论的昵称在Active Directory中不存在,但是,我希望库能够优雅地处理此问题,并且不会导致空引用异常
还值得注意的是,我能够使用相同的代码查找Active Directory中确实存在的组。我不控制代码所使用的昵称,因为它们是用户输入的。我只想查找该组的信息,或者在该组不存在的情况下继续
代码
例外情况
System.NullReferenceException:对象引用未设置为对象的实例。
在Microsoft.Azure.ActiveDirectory.GraphClient.Extensions.ReadOnlyQueryableSet2.ExecuteSingleAsyncb\uuu 5d\uuuu 7.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.TaskWaiter1.GetResult()中
在Program.GroupMembershipHandler.d_u17.MoveNext()中
问题:
是否有另一种使用graph客户端库通过MailNickname
查询组的方法,在组不存在时不会导致空引用异常
除此之外,我想知道在这个库的什么地方归档bug。在我看来,不应该抛出空引用异常
是否有另一种使用图形客户端库按Mail昵称查询组的方法,该方法在组不存在时不会导致空引用异常
好的,目前我们应该使用try-catch语句来处理空引用异常,并向用户发送错误消息,如“MailNickname不存在”。或者,您需要对返回的结果(组集合)进行筛选。任何反馈,你都可以发到
是否有另一种使用图形客户端库按Mail昵称查询组的方法,该方法在组不存在时不会导致空引用异常
好的,目前我们应该使用try-catch语句来处理空引用异常,并向用户发送错误消息,如“MailNickname不存在”。或者,您需要对返回的结果(组集合)进行筛选。任何反馈,您都可以发到。谢谢您提供的信息。然而,任何错误都可能导致空引用异常,并且不能准确地指示“Mail昵称不存在”。我已经给出了你在论坛上提供的反馈,谢谢你提供的信息。然而,任何错误都可能导致空引用异常,并且不能准确地指示“Mail昵称不存在”。我已经给出了你在论坛上提供的反馈
// Using nuget package Microsoft.Azure.ActiveDirectory.GraphClient 2.1.1
//
await graphClient.Groups
.Where( g => g.MailNickname == "FakeGroupNickname" )
.ExecuteSingleAsync();
System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.Azure.ActiveDirectory.GraphClient.Extensions.ReadOnlyQueryableSet2.<<ExecuteSingleAsync>b__5>d__7.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter1.GetResult()
at Program.GroupMembershipHandler.<GetGroupIds>d__17.MoveNext()