在Azure AD B2C Rest Api中按自定义字段筛选用户

时间:2018-11-08 11:23:46

标签: azure-ad-b2c azure-ad-graph-api

在蔚蓝的B2c目录中,我声明了名为IsCommercial的布尔自定义字段。以前在目录中创建了用户。现在,我试图通过IsCommercial自定义字段过滤用户。 因此,如果我尝试通过IsCommercial = true的Rest API吸引用户,那么它工作正常。但是我无法为先前创建的用户筛选IsCommercail = false或IsCommercial = null的用户。当IsCommercail = false时,它不返回任何内容,因为所有先前创建的用户都没有这样的自定义字段值,据我所知,但是对于IsCommercial = null,它返回错误。 所以

filter = $“ $ filter = {extendedProperty.Name} eq true”;

完美运行,并返回经过过滤的数据。 但是,当我尝试使用户没有自定义属性值时:

filter = $"$filter={extendedProperty.Name} eq null";

它引发错误“内部服务器错误”。 有没有一种方法可以使extendedProperty值为null的用户?

UPD: 我正在尝试Joy的解决方案:

filter = $"$filter={extendedProperty.Name} eq $false"

仍然返回错误,但是现在:

{"odata.error":{"code":"Request_UnsupportedQuery","message":{"lang":"en","value":"Unsupported Query."},"requestId":"018ebd6e-561e-4796-ad52-296ab792f968","date":"2018-11-14T09:23:18"}}

0 个答案:

没有答案