如何使用 Microsoft Graph API 应用多个筛选器

Ste*_*eve 6 microsoft-graph-api

我刚开始使用 Graph API,并尝试使用测试版来获取用户信息,并希望根据 userType 和 signInActivity/lastSignInDateTime 进行过滤。过滤器单独工作时可以正常工作,但组合在一起时会出现“过滤器不受支持”的错误。这种情况也会发生在图形浏览器中,但文档表明我应该能够过滤不止一件事?我只能想这是否是signInActivity 过滤器的限制,特别是不允许您执行另一个过滤器?

这些都单独工作:

https://graph.microsoft.com/beta/users?filter=userType eq 'Guest'&select=displayName,id

https://graph.microsoft.com/beta/users?filter=signInActivity/lastSignInDateTime ge 2021-05-01T00:00:00Z&select=displayName,id
Run Code Online (Sandbox Code Playgroud)

但是,以下内容不起作用并返回“不支持过滤器”错误:

https://graph.microsoft.com/beta/users?filter=signInActivity/lastSignInDateTime ge 2021-05-01T00:00:00Z and userType eq 'Guest'&select=displayName,id
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

我看到这里有人提出了类似的问题Microsoft Graph - Error when using multiple fields for CalendarView但目前没有答案。

小智 -3

发现这篇文章,因为我有同样的问题..添加过滤器语句两次对我有用https://graph.microsoft.com/beta/users?$count=true&$filter=UserType eq 'Guest'&$filter=signInActivity/lastSignInDateTime le 2021-04-26T17:30:09Z&$select=displayName,UserType,signInActivity