我正在使用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')