如何使用 ms-graph 通过分配的许可证过滤用户

Tra*_*raz 5 microsoft-graph-api

我正在尝试这个请求:

https://graph.microsoft.com/v1.0/users?
$filter=assignedLicenses/any(d:d/skuid eq 28d45cd1-ad8b-15cd-a9e1-52e6a5c24328)
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

BadRequest - ')' 或 ',' 预期在 'assignedLicenses/any(d: d/skuid eq 28d45cd1-ad8b-15cd-a9e1-52e6a5c24328' 中的位置 71。

我做错了什么吗?这个查询可能吗?

Rya*_*yan 8

只是更新一下,这现在是受支持的 API 调用。正确的语法是:

https://graph.microsoft.com/v1.0/users?$filter=assignedLicenses/any(x:x/skuId eq e578b273-6db4-4691-bba0-8d691f4da603)
Run Code Online (Sandbox Code Playgroud)

e578b273-6db4-4691-bba0-8d691f4da603 在此示例中是Faculty A3 SKU


Ras*_*usW 2

一般来说,只有那些文档中提到“支持 $filter”的属性才能被过滤。

例如对user物体,accountEnabled可以进行过滤。

由于assignedLicenses属性没有说明,并且assignedLicense资源类型没有在skuId属性上记录它,因此我认为您无法执行该查询。