我正在使用Graph API通过电子邮件获取用户数月。特定用户发生了某些事情。现在我无法使用以下方法获得此用户:
signInNames/any(x:x/value eq '{email}'
除了我之前说的那个之外,这适用于所有用户。
我试图通过电子邮件检索时得到这个:
{
"odata.metadata": "https://graph.windows.net/jsmaddev.onmicrosoft.com/$metadata#directoryObjects",
"value":[]
}
如果我尝试通过ObjectId获取,我可以访问用户的信息,但signInNames似乎是空的:
"signInNames":[]
有什么东西可以导致这个吗?您应该记住,此特定访问是按预期工作的。
谢谢!
这个是正常的。过滤器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":[]
。
您应该记住,此特定访问是按预期工作的。
当然,如果signInNames
不是空的,它将正常工作。