Azure active directory 按ID获取组

Azure active directory 按ID获取组,azure-active-directory,microsoft-graph-api,Azure Active Directory,Microsoft Graph Api,对于按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”指定的查询筛选子句不受支持或无效 有人能帮我确认一下吗

对于按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”指定的查询筛选子句不受支持或无效


有人能帮我确认一下吗?

是的,你说得对。我可以在我这边复制你的问题,不知道为什么,但它应该是这样设计的

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

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

由于错误表明表达式groups?$filter=id eq'-group-id-1-'或id eq'-group-id-1-'不受支持,但好消息是您可以利用它们的id检索组列表

注意:该方法在v1和beta版本中都可用

范例


如果您已经知道组id,为什么不直接使用/groups/{groupId}获取组详细信息?您的用例场景是什么?因为我想为许多组创建webhook订阅,而我不想为每个组创建订阅。
POST https://graph.microsoft.com/v1.0/directoryObjects/getByIds
Content-type: application/json

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