当值包含“/”时,Azure AD 按条件获取用户会给出空结果

Azure AD get users by criteria gives empty result when the value contains '/'

我正在尝试使用图表 api 通过 odata 筛选条件从 Azure AD 调用和获取用户。只要搜索参数没有“/”字符值,我就能成功完成。如果它们是“/”,则返回空响应。 例如:

URL: https://graph.windows.net/contoso.onmicrosoft.com/users?$filter=extension_abdc_Id eq 'abc'&api-version=1.5

给出id为abc的用户

但是下面URL:

URL: https://graph.windows.net/contoso.onmicrosoft.com/users?$filter=extension_abdc_Id eq 'ab/c'&api-version=1.5

给出空响应,尽管他们是 id = "ab/c"

的用户

是否不允许将此特殊项作为搜索参数?如果是这样,还有哪些其他不允许的特殊字符?

提前致谢。

您可能需要对查询字符串中的“/”字符进行 URLEncode。

所以ab/c会变成ab%2Fc