gpt4 book ai didi

json - 如何通过 userType = null 过滤用户?

转载 作者:行者123 更新时间:2023-12-04 03:00:52 25 4
gpt4 key购买 nike

我想过滤掉 Guest我的 Graph 查询中的用户。自 ne不支持比较运算符我正在尝试 $filter=userType eq 'Member' or userType eq null反而。但这也失败了。使用 null 列出用户的任何已知解决方法如 userType ?

没有它,我每次需要下载大约一百万行,并在客户端扔掉五分之四的行,这是非常缓慢和浪费的。

{
"error": {
"code": "Request_UnsupportedQuery",
"message": "Unsupported or invalid query filter clause specified for property 'userType' of resource 'User'.",
"innerError": {
"request-id": "411f7927-c3af-4042-a619-eee1c88971a0",
"date": "2018-03-17T18:28:35"
}
}

最佳答案

作为一般经验法则,userType应该是 MemberGuest .异常(exception)情况是当您同步本地 Active Directory 时。自 userType是 Azure AD 属性,同步用户的值将为 null .

如果您可以安全地假设您的本地用户不是 guest ,则可以根据他们是同步的还是云原生的来过滤 Azure AD 用户。您可以通过查看 onPremisesSyncEnabled 来做到这一点。属性(property)。对于同步用户,这将是 true ,对于云原生用户,它将是 null .

如果您将此与 userType 结合使用属性,您可以使用以下 $filter 有效地仅检索非访客用户:

$filter=onPremisesSyncEnabled eq true OR userType eq 'Member'

如果您 Enable synchronization of UserType,您也可以完全避免这种情况。在 Azure AD Connect .

关于json - 如何通过 userType = null 过滤用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49340485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com