如何在Microsoft图形API中过滤组成员?

时间:2018-02-13 11:27:33

标签: asp.net-web-api2 azure-active-directory microsoft-graph

我确信在阅读Microsoft文档后我可以使用OData查询参数过滤组成员,因为https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/group_list_members

请求GET网址 - https://graph.microsoft.com/v1.0/groups/ {groupId} / members?filter = startswith(givenname,'V')

在上面的网址中,groupId来自https://graph.microsoft.com/v1.0/groups

但是当我尝试使用我的工作帐户登录使用Graph Explorer(https://developer.microsoft.com/en-us/graph/graph-explorer)获取结果时,它无效。

此外,我尝试在SDK中使用此功能(我已使​​用Microsoft图形API SDK在我的代码中实现了图形API)并仍然出现相同的错误。

并给出以下错误 -

{     “错误”:{         “code”:“Request_UnsupportedQuery”,         “message”:“目前不支持指定的引用属性查询过滤器。”,         “innerError”:{             “request-id”:“96f3ffef-56f5-42e3-82f2-64813106b729”,             “日期”:“2018-02-13T10:59:39”         }     } }

这是因为“成员”不是资源类型吗?所以它没有属性,所以我们不能过滤这个结果?

如果是,那么我们是否可以通过其他方式获得过滤组成员?

还在Github发布了问题 - https://github.com/microsoftgraph/microsoft-graph-docs/issues/2239

2 个答案:

答案 0 :(得分:1)

添加ConsistencyLevel:最终添加到您的请求标头中(同样适用于v1.0和beta)

答案 1 :(得分:0)

Filtering of group members现在可用as a beta API

GET https://graph.microsoft.com/beta/groups/{id}/members?$count=true&$filter=startswith(displayName, 'a')