通过ID获取组

时间:2018-12-10 07:47:53

标签: azure-active-directory microsoft-graph

要通过id检索特定的组,我使用以下请求:

https://graph.microsoft.com/v1.0/groups?$filter=id eq 'xxxxx'

现在,我对获得许多组感兴趣,但是该过滤器似乎不支持多个元素。当我尝试这样做时:

https://graph.microsoft.com/v1.0/groups?$filter=id eq 'xxxxx' or id eq 'yyyy'

它返回此错误:

  

为资源“组”的属性“ id”指定了不受支持或无效的查询过滤器子句。

有人可以确认我吗?

2 个答案:

答案 0 :(得分:1)

由于错误指出表达式groups?$filter=id eq '--group-id-1--' or id eq '--group-id-1--'不被支持,但是您可以利用/directoryObjects/getByIds endpoint来代替通过ID检索组列表

  

注意:该方法在v1beta版本中均可用

示例

POST https://graph.microsoft.com/v1.0/directoryObjects/getByIds
Content-type: application/json

{
    "ids":["--group-id-1--","--group-id-2--"],
    "types":["group"]
}

答案 1 :(得分:0)

是的,您是对的。我可以站在我这边重现你的问题,不知道为什么,但是应该设计成这样。

查询的格式是完全正确的,如果我们用id以外的其他属性(例如displayName)进行过滤,则可以正常工作。

https://graph.microsoft.com/v1.0/groups?$filter=displayName eq 'xxxx' or displayName eq 'xxxx'

enter image description here