我确信在阅读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
答案 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')