搜索用户返回 200 响应但 AD B2C 中不存在数据
Searching user returning 200 response but data is not present in AD B2C
我在 AD B2C 图形查询中遇到问题,使用以下过滤器,
"$filter=signInNames/any(x:x/value eq 'xxxx.zzz+14@something.something.xx.xx')"
我写这个问题是因为,只有上述电子邮件格式有问题,如果电子邮件 ID 是这样的 something@digital.com,那么就没有问题图 API 正在正确返回结果。从 API 得到的结果是
{
"odata.metadata": "https://graph.windows.net/mytenant.onmicrosoft.com/$metadata#directoryObjects",
"value": []
}
使用api-版本 of 1.6.
电子邮件地址是否有问题或有任何解决方案?谢谢
我用您提供的相同格式的电子邮件在我这边进行了测试,结果也得到了 "value": []
。根据进一步测试,这是由您的电子邮件地址中的 +
符号引起的。我们需要对电子邮件地址进行编码,然后将其设置在 api 的过滤器中,它可以正常工作。您可以复制电子邮件地址并转到此 page 进行编码操作。
以下是我的测试步骤:
我用电子邮件 xxxx.zzz+14@something.something.xx.xx
创建了一个帐户。
对邮件进行编码后再次请求图表api,它可以响应结果。
我在 AD B2C 图形查询中遇到问题,使用以下过滤器,
"$filter=signInNames/any(x:x/value eq 'xxxx.zzz+14@something.something.xx.xx')"
我写这个问题是因为,只有上述电子邮件格式有问题,如果电子邮件 ID 是这样的 something@digital.com,那么就没有问题图 API 正在正确返回结果。从 API 得到的结果是
{
"odata.metadata": "https://graph.windows.net/mytenant.onmicrosoft.com/$metadata#directoryObjects",
"value": []
}
使用api-版本 of 1.6.
电子邮件地址是否有问题或有任何解决方案?谢谢
我用您提供的相同格式的电子邮件在我这边进行了测试,结果也得到了 "value": []
。根据进一步测试,这是由您的电子邮件地址中的 +
符号引起的。我们需要对电子邮件地址进行编码,然后将其设置在 api 的过滤器中,它可以正常工作。您可以复制电子邮件地址并转到此 page 进行编码操作。
以下是我的测试步骤:
我用电子邮件 xxxx.zzz+14@something.something.xx.xx
创建了一个帐户。
对邮件进行编码后再次请求图表api,它可以响应结果。