使用Graph API无法通过电子邮件找到用户

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

我正在使用Graph API通过电子邮件获取用户数月。特定用户发生了某些事情。现在我无法使用以下方法获得此用户:

signInNames/any(x:x/value eq '{email}'

除了我之前说的那个之外,这适用于所有用户。

我试图通过电子邮件检索时得到这个:

{ 
  "odata.metadata": "https://graph.windows.net/jsmaddev.onmicrosoft.com/$metadata#directoryObjects", 
  "value":[]
}

如果我尝试通过ObjectId获取,我可以访问用户的信息,但signInNames似乎是空的:

"signInNames":[]

有什么东西可以导致这个吗?您应该记住,此特定访问是按预期工作的。

谢谢!

azure-ad-graph-api
1个回答
1
投票

这个是正常的。过滤器signInNames/any(x:x/value eq '{email}'返回signInNames.value等于电子邮件的用户。

signInNames部分样本:

 "signInNames": [
    {
      "type": "userName",
      "value": "AlexW"
    },
    {
      "type": "emailAddress",
      "value": "[email protected]"
    }
  ]

如果我试图通过ObjectId获取,我可以访问用户的信息,但signInNames似乎是空的

由于signInNames属性为空,"signInNames":[],它将返回"value":[]

enter image description here

您应该记住,此特定访问是按预期工作的。

当然,如果signInNames不是空的,它将正常工作。

enter image description here

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