$ select存在时,Microsoft Graph Group查询不会展开关系

时间:2018-07-31 01:00:46

标签: azure-active-directory microsoft-graph

我正在尝试查询组所有者以及组的一些属性。当我添加$select时,owners属性将被删除。我需要$select来减少返回的数据量。有什么办法实现这两者的吗?

/beta/groups?$expand=owners&$filter=startswith(mailNickname, 'rtan')&$top=999&$select=mailEnabled,owners

响应(具有mailEnabled,但缺少owners):

{
  "@odata.context": "https://graph.microsoft.com/beta/$metadata#groups(mailEnabled,owners)",
  "value": [
    {
      "mailEnabled": true
    },
    {
      "mailEnabled": true
    },
    {
      "mailEnabled": true
    }
  ]
}

2 个答案:

答案 0 :(得分:1)

Matthieu-感谢您指出这一点。如果您在不使用$ select的情况下尝试查询,则会看到扩展确实起作用。此问题是我们记录的已知问题之一(请参见https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#query-parameter-limitations)。我并不是说这并不能使事情变得更好-显然,在这种情况下,同一请求中的$ select和$ expand应该可以正常工作。

顺便说一句-正如Marc正确指出的那样,它要么是,要么是,但这不只是一个groups问题。所有基于目录的实体类型(用户,组,设备,应用程序,服务主体等)都是全面的。

恐怕我没有ETA来解决此问题,但这正在努力中。

希望这会有所帮助,

答案 1 :(得分:1)

目前针对$select端点组合$expand/groups解决方法是在{{1}中指定星号(*)字符}表达式。

例如,以下查询:

$select

将返回 all 组详细信息以及https://graph.microsoft.com/beta/groups?expand=owners&select=owners,*