Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Active directory 使用Microsoft.Azure.ActiveDirectory.GraphClient 2.1.1进行组查找 问题_Active Directory_Azure Ad Graph Api - Fatal编程技术网

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()