MS图资源管理器中的以下查询显示已登录的用户配置文件及其管理器Diego Siciliani
https://graph.microsoft.com/v1.0/me?$expand=manager
但是您可能会注意到,在响应中,它也返回了大量manager
对象的属性。其中一些属性是对象(如assignedPlans
)本身,也有它们自己的属性。
问题:我们如何过滤上面的查询,以便它返回用户配置文件(它已经在做了)以及ONLY
,用户的管理器:"displayName": "Diego Siciliani"
注释:以下查询返回如下所示的错误:https://graph.microsoft.com/v1.0/me?$expand=manager($select=displayName)
无效$select属性
发布于 2020-12-14 16:56:18
请使用以下查询获取用户及其经理的详细信息
https://graph.microsoft.com/v1.0/users/userid?$expand=manager($levels=max;$select=id,displayName)&$select=id,displayName&$count=true
ConsistencyLevel eventual
更新 https://graph.microsoft.com/v1.0/me?$expand=manager($levels=max;$select=displayName)&$count=true
发布于 2021-04-07 18:36:25
众所周知,嵌套$select与$expand不兼容(即$expand=some_path($select=some_field)不适用于Microsoft )。
请参阅:https://learn.microsoft.com/en-us/graph/known-issues#query-parameter-limitations
$expand:
No support for nextLink
No support for more than 1 level of expand
No support with extra parameters ($filter, $select)
我希望他们能够实现它,因为现在我们要么必须提取大量额外的数据(例如,对于管理人员),要么我们必须向每个用户发出大量请求才能检索我们想要的字段。
有一个处理批处理请求的解决方案,但它需要一个json解决方案:https://learn.microsoft.com/en-us/graph/json-batching?view=graph-rest-1.0
https://stackoverflow.com/questions/65292427
复制相似问题