gpt4 book ai didi

microsoft-graph-api - 从用户和扩展管理器中选择特定字段

转载 作者:行者123 更新时间:2023-12-03 19:36:29 26 4
gpt4 key购买 nike

我想获得所有用户的经理关系,这可以通过 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 属性就会消失。

此时有两种选择:
  • 获取没有管理员的用户,然后一次创建 20 个批处理请求以获取用户管理员(仅限 ID)
  • 放弃努力提高效率,只需让所有用户和他们的经理都拥有他们的所有属性(property)。这会使您的请求变得臃肿,但您的请求会减少。

  • 我认为根据您计划获得多少数据(用户数量、您需要的属性),您应该选择最适合您的方式。

    关于microsoft-graph-api - 从用户和扩展管理器中选择特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48338239/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com