我想获得所有用户的经理关系,这可以通过 https://graph.microsoft.com/beta/users?expand=manager 轻松完成。 .
但是我得到了所有用户的所有数据以及每个经理的所有数据,这太多了!我要限制我的结果设置为仅返回用户的 id 和 displayName,并且仅返回经理关系中的 id。
https://graph.microsoft.com/beta/users?select=id,displayName&expand=manager(select=id)
这不起作用,我收到此错误:
Term 'manager($select=id)' is not valid in a $select or $expand expression.
任何帮助深表感谢。
最佳答案
可悲的是,我也在寻找这个 - 似乎不支持:
https://developer.microsoft.com/en-us/graph/docs/concepts/query_parameters#expand-parameter
Not all resources or relationships support using $select on expanded items.
我认为这意味着您不能在经理展开时使用选择。
我会更进一步说你不能在用户查询本身上使用选择,因为没有办法在选择中包含扩展的“管理器”,即使它的所有属性也是如此。一旦你设置了一个 select 语句,你扩展的 manager 属性就会消失。
此时有两种选择:
我认为根据您计划获得多少数据(用户数量、您需要的属性),您应该选择最适合您的方式。
关于microsoft-graph-api - 从用户和扩展管理器中选择特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48338239/