我正在尝试查询组所有者以及组的一些属性。当我添加$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
}
]
}
答案 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,*