【问题标题】:How to use IN clause in Microsoft graph Api如何在 Microsoft graph Api 中使用 IN 子句
【发布时间】:2019-09-11 08:15:25
【问题描述】:

我有两个团队 ID,我想在一个查询中进行搜索。我已经尝试了一些可能的查询,例如一击但没有任何效果

https://graph.microsoft.com/beta/groups?$filter=resourceProvisioningOptions/Any(x:x eq 'Team') 和 id eq ['13be6971-79db-4f33-9d41-b25589ca25af', '02bd9fd6-8f93-4758-87c3-1fb73740a315]'

这是此查询给出的错误消息 { “错误”: { "code": "BadRequest", "message": "无效的过滤子句", “内部错误”:{ “请求ID”:“ced5a7c7-73a1-49bb-afc1-3f312bac8759”, “日期”:“2019-09-11T08:11:58” } } }

要使用图形 API 浏览器,您可以点击这里https://developer.microsoft.com/en-us/graph/graph-explorer#

【问题讨论】:

    标签: c# microsoft-graph-api


    【解决方案1】:

    到目前为止,Graph 似乎不支持 in 过滤器运算符,因此出现错误。至少documentation中没有提到要支持:

    对 $filter 运算符的支持因 Microsoft Graph API 而异。一般支持以下逻辑运算符:

    • 等于 (eq)
    • 不等于 (ne)
    • 大于(gt)
    • 大于等于(ge)
    • 小于(lt),
    • 小于或等于(le)
    • 和(和)
    • 或(或)
    • 不(不)

    如果 in 子句的值有限,则可以使用 eqor,例如

    https://graph.microsoft.com/beta/groups?$filter=resourceProvisioningOptions/Any(x:x eq 'Team') and (id eq '13be6971-79db-4f33-9d41-b25589ca25af' or id eq '02bd9fd6-8f93-4758-87c3-1fb73740a315')
    

    【讨论】:

    • 谢谢马库斯!是的,它的工作原理,我们可以使用相同的 in 运算符,如
      graph.microsoft.com/v1.0/groups?$filter= (id eq '67e08701-4d78-4086-a019-4b499a3ab57f' 或 id eq '5ab4b1ee-51fe-4c7c-9a36-6e1dd9636445')跨度>
    【解决方案2】:

    鉴于您使用 v1.0 api 版本而不是 beta,那么 IN 查询应该是可能的:

    $filter=displayName in ('group-1', 'group-2')
    

    编码后的完整url示例:

    https://graph.microsoft.com/v1.0/groups?$filter=displayName%20in%20%28%27group-1%27%2C%20%27group-2%27%29
    

    顺便说一句,这是手写的 - 我没有找到 Microsoft 文档示例如何构建 IN 运算符查询。

    【讨论】:

      【解决方案3】:

      在 Microsoft 文档中找到此内容

      列出公司名称为 undefined 或 Microsoft 的所有用户。 获取../users?$filter=companyName in (null, 'Microsoft')&$count=true。这是一个高级查询。

      [https://docs.microsoft.com/en-us/graph/query-parameters#filter-parameter][1]

      【讨论】:

        猜你喜欢
        • 2018-06-08
        • 2022-10-25
        • 2020-04-26
        • 1970-01-01
        • 2019-01-10
        • 1970-01-01
        • 1970-01-01
        • 2016-11-07
        • 1970-01-01
        相关资源
        最近更新 更多