繁体   English   中英

在 Microsoft Azure 上筛选(搜索)(图)API

[英]Filter (searching) on Microsoft Azure (graph) API

我想通过传递手机号码或邮政编码来查询 Microsoft Azure AD。 我可以使用startsWith() function 使用givenName进行过滤,但无法使用手机/邮政编码进行搜索。

我的要求是users?$filter=postalCode%20eq%20'560036'&api-version=1.6

并得到回应:

{
  "odata.error": {
    "code": "Request_UnsupportedQuery",
    "message": {
      "lang": "en",
      "value": "Unsupported or invalid query filter clause specified for property 'postalCode' of resource 'User'."
    }
  }
}

根据Microsoft Developer中的这篇旧帖子 ,如果使用startsWith()函数,可以添加OR子句来过滤多个字段。

users?$filter=startswith(postalCode, '560036') OR startswith(mobileNumber, '123456')

当然,您仍然需要编码等号,括号和空格

我的问题是我在 Azure AD B2C租户上尝试这个。 此类租户不支持此功能。 我错过了文档中关于此的注释: https://learn.microsoft.com/en-us/graph/aad-advanced-queries?tabs=http

笔记正文如下: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM