如何使用 Microsoft Graph 按分配的计划过滤用户 API

How to filter users by assigned plan using Microsoft Graph API

我正在尝试下面的请求。按 assignedPlans 属性 中的 servicePlanId 过滤用户,尝试过滤“Phone 系统”计划。

https://graph.microsoft.com/beta/users?$filter=assignedPlans/any(x:x/servicePlanId eq 4828c8ec-dc2e-4779-b502-87ac9ce28ab7)

并在响应正文中收到下面给出的错误消息。

"message": "Complex query on property assignedPlans is not supported.",

MS-Graph-Explorer link 我如何以这种方式过滤用户?有什么方法可以使用 ms-graph-java-sdk 实现吗?

这是当前 API 的限制。 There a newer engine 允许更复杂的查询。要访问它,您需要添加值为 eventualConsistencyLevel header 并添加 $count=true 作为查询参数。

Here is a link to the graph explorer with the new query