Microsoft Graph API - 无法获取联系人类型的组成员

时间:2018-04-11 17:17:37

标签: json azure-active-directory microsoft-graph

我有一个包含组,用户和联系人的组作为成员。我可以在Admin UI中通过PowerShell命令Get-DistributionGroup -Identity 'myGroup'获取所有这些内容。结果看起来像

[{
        "Alias": "xxxxxx",
        "Guid": "xxxxxx",
        "Identity": "xxxxx",
        "PrimarySmtpAddress": "xxxxxx",
        "RecipientType": "UserMailbox",
        "SamAccountName": "xxxxxxx",
        "WindowsLiveID": "xxxxxxx"
    },
    {
        "Alias": "yyyyyyyyy",
        "Guid": "yyyyyyyyy",
        "Identity": "yyyyyyyyy",
        "PrimarySmtpAddress": "yyyyyyyyy",
        "RecipientType": "MailUniversalSecurityGroup",
        "SamAccountName": "yyyyyyyyy",
        "WindowsLiveID": ""
    },
    {
        "Alias": "zzzzzzzzzz",
        "Guid": "zzzzzzzzzz",
        "Identity": "zzzzzzzzzz",
        "PrimarySmtpAddress": "zzzzzzzzzz",
        "RecipientType": "MailContact",
        "SamAccountName": "",
        "WindowsLiveID": ""
    }
]

Documentation声明GET /groups/{id}/members应将所有群组成员(包括用户,联系人和其他群组)作为成员返回。

我只返回用户和组tyro成员,而不是返回邮件联系人。

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#directoryObjects",
    "value": [{
            "@odata.type": "#microsoft.graph.user",
            "id": "xxxxxx",
            ........
        },
        {
            "@odata.type": "#microsoft.graph.group",
            "id": "yyyyyyyyy",
            ........
        }
    ]
}

这是API或文档中的错误吗?

1 个答案:

答案 0 :(得分:1)

目前,/members端点不支持通讯录。由于它不知道联系人,因此无法通过/beta返回它们。

microsoft.graph.orgContact端点支持pacman -Ss实体。如果切换到此版本,您应该开始看到显示在结果中的联系人成员。

这已在已知问题中记录,但它有点隐藏。它不是在“群组”下提交,而是在“通讯录”下提交:Organization contacts available in only beta