Azure ad b2c 查询B2C登录名的Azure广告图

Azure ad b2c 查询B2C登录名的Azure广告图,azure-ad-b2c,azure-ad-graph-api,Azure Ad B2c,Azure Ad Graph Api,如何查询Azure广告图中的广告?i、 e.我想获取用户的登录名并在Azure广告图中查找用户对象 我想我应该用这个,对吧 我试过:https://graph.windows.net/myB2Ctenant.onmicrosoft.com/users?api-version=1.6&$filter=signInNames eq spottedmahn 我得到: 二元运算符“Equal”的操作数不是单个值。二进制运算符需要 两个操作数都是单值 好的,也许我被允许使用any操作符,所以我试着:h

如何查询Azure广告图中的广告?i、 e.我想获取用户的登录名并在Azure广告图中查找用户对象


我想我应该用这个,对吧

我试过:
https://graph.windows.net/myB2Ctenant.onmicrosoft.com/users?api-version=1.6&$filter=signInNames eq spottedmahn

我得到:

二元运算符“Equal”的操作数不是单个值。二进制运算符需要 两个操作数都是单值


好的,也许我被允许使用
any
操作符,所以我试着:
https://graph.windows.net/myB2Ctenant.onmicrosoft.com/users?api-version=1.6&$filter=signName/any(c:c eq'spottedmahn')

检测到类型不兼容的二进制运算符。找到的操作数类型 “Microsoft.DirectoryServices.SignlnName”和“Edm.String”表示运算符类型“Equal”


认为
c:c
是一个lambda,我就试着:
https://graph.windows.net/myB2Ctenant.onmicrosoft.com/users?api-version=1.6&$filter=signInNames/any(c:c.value eq'spottedmahn')

强制转换中的子类型“c.value”不是实体类型。只能对实体类型执行强制转换

参考资料:

你很接近了

您必须按
符号名称
数组进行筛选,并按每个数组项的
属性进行匹配:

https://graph.windows.net/{tenant}/users?api version=1.6&$filter=signInNames/any(x:x/value eq'{emailAddressOrUserName}')