搜索用户返回 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,它可以响应结果。