【发布时间】:2022-01-07 22:23:19
【问题描述】:
我尝试通过 userPrincipalName 使用 Microsoft Graph 过滤以下用户:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users",
"value": [
{
"businessPhones": [],
"displayName": "Champi Non Buen Dia",
"givenName": "buendiachampi",
"jobTitle": null,
"mail": "champinon.buendia@champi.com",
"mobilePhone": null,
"officeLocation": null,
"preferredLanguage": null,
"surname": "urrutia",
"userPrincipalName": "champinon.buendia_champi.com#EXT#@avtestonline.onmicrosoft.com",
"id": "c6d071ee-5d89-49bb-ac23-768720e5eff4"
}
]
}
当我使用以下 URL 请求时,我得到了上面的 JSON 结果:
https://graph.microsoft.com/v1.0/users?$filter=startswith(userPrincipalName,'champinon.buendia_champi.com')
,但是如果我添加到过滤器 #EXT# 我得到一个 bad request 结果,我怎样才能在过滤器值中传递该字符?
https://graph.microsoft.com/v1.0/users?$filter=startswith(userPrincipalName,'champinon.buendia_champi.com#EXT#')
我需要这样做的原因是,必须强制用户输入完整的用户名而不是其中的一部分,#EXT# 使过滤更准确,因为输入的用户名必须与 #EXT# 匹配。
【问题讨论】:
标签: graph active-directory azure-active-directory microsoft-graph-api postman