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

标签 microsoft-graph-api

我想获得所有用户的经理关系,这可以通过 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/

    相关文章:

    microsoft-graph-api - Teams Graph API,从每个 Teams channel 检索文件

    microsoft-graph-api - 如何在 Microsoft Graph .NET SDK 中执行 POST 批量请求

    sharepoint - 如何使用 Microsoft Graph API 更新 SharePoint 列表中的人员或组列的值?

    azure - Microsoft OAuth 2.0 客户端凭据 - 即使在 Azure 上获得管理员同意,也无法检索范围权限

    office365 - Microsoft Graph API - $search 查询不会对所有结果进行分页

    microsoft-graph-api - 使用 Microsoft Graph 创建具有查阅字段的 SharePoint 列表项

    node.js - 如何通过#MicrosoftGraph 上传 Excel 文件的内容

    microsoft-graph-api - 端点 "Get analytics"返回空响应

    azure - 如何从 Office REST API 访问共享日历?

    node.js - 来自 Graph 的 base64 转换照片显示为损坏的图像