在图形 API 和 ODATA 上通过电子邮件搜索用户时使用句点 Microsoft / 点不会返回任何结果



我正在使用Microsoft图形 API 从我的目录中获取电子邮件地址以给定值开头的所有用户。

一切都运行良好,除了当我的值包含句点/点时。在这种情况下,图形 API 不返回任何结果。

如何搜索所有用户的电子邮件,他们的电子邮件以包含句点/点的给定值开头。

下面是一个示例。 以下请求工作正常:

https://graph.microsoft.com/v1.0/users?$filter=startsWith(displayName, 'john')

以下请求(在 odata 查询中包含点(不返回任何结果

https://graph.microsoft.com/v1.0/users?$filter=startsWith(displayName, 'john.d')

我已经尝试用%2E对点/句点进行编码,但它不起作用:

https://graph.microsoft.com/v1.0/users?$filter=startsWith(displayName, 'john%2ed')

有人知道我该怎么做吗? 谢谢!

根据我的测试,点应该在这个过滤器查询中工作。

如果我们想通过电子邮件搜索用户,我们可以$filter字段mail而不是字段displayName

https://graph.microsoft.com/v1.0/users?$filter=startsWith(mail, 'john.d')

最新更新