如何使用Microsoft Graph检索通讯组列表的所有者?

时间:2018-10-16 00:43:08

标签: microsoft-graph

我不确定是否发现了错误,或者我是否使用了错误的方式:我无法使用Graph来检索DL组的所有者。

步骤:

  1. 假设我的电子邮件为admin@contoso.com。我在Exchange服务器的Microsoft 365管理中心中创建了通讯组列表组,并将我自己(管理员)设置为该DL的所有者。我将此DL命名为“ TestDG1”。我还将该用户添加为DL的唯一成员。

  2. 然后我访问了Graph Explorer website,以管理员身份登录,为自己授予了访问组,联系人,用户的读取权限,并执行了以下查询:

  

https://graph.microsoft.com/v1.0/groups/?$filter=startswith(displayName,'TestDG')

我成功获得了以下信息:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups",
    "value": [
        {
            "id": "01234567-89AB-CDEF-0123-456789ABCDEF",
            "deletedDateTime": null,
            "classification": null,
            "createdDateTime": "2018-10-15T18:38:08Z",
            "creationOptions": [],
            "description": null,
            "displayName": "TestDG1",
            "groupTypes": [],
            "mail": "testdg1@contoso.com",
            "mailEnabled": true,
            "mailNickname": "TestDG1",
            "onPremisesLastSyncDateTime": null,
            "onPremisesSecurityIdentifier": null,
            "onPremisesSyncEnabled": null,
            "preferredDataLocation": null,
            "proxyAddresses": [
                "SMTP:testdg1@contoso.com"
            ],
            "renewedDateTime": "2018-10-15T18:38:08Z",
            "resourceBehaviorOptions": [],
            "resourceProvisioningOptions": [],
            "securityEnabled": false,
            "visibility": null,
            "onPremisesProvisioningErrors": []
        }
    ]
}
  1. 使用我的组的ID(01234567-89AB-CDEF-0123-456789ABCDEF),我检查是否可以使用以下方式检索该DL的信息:
  

https://graph.microsoft.com/v1.0/groups/01234567-89AB-CDEF-0123-456789ABCDEF

我得到了成功的答复:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups/$entity",
    "id": "01234567-89AB-CDEF-0123-456789ABCDEF",
    "deletedDateTime": null,
    "classification": null,
    "createdDateTime": "2018-10-15T18:38:08Z",
    "creationOptions": [],
    "description": null,
    "displayName": "TestDG1",
    "groupTypes": [],
    "mail": "testdg1@contoso.com",
    "mailEnabled": true,
    "mailNickname": "TestDG1",
    "onPremisesLastSyncDateTime": null,
    "onPremisesSecurityIdentifier": null,
    "onPremisesSyncEnabled": null,
    "preferredDataLocation": null,
    "proxyAddresses": [
        "SMTP:testdg1@contoso.com"
    ],
    "renewedDateTime": "2018-10-15T18:38:08Z",
    "resourceBehaviorOptions": [],
    "resourceProvisioningOptions": [],
    "securityEnabled": false,
    "visibility": null,
    "onPremisesProvisioningErrors": []
}
  1. 如果我请求所有者,则什么也没有回来。我使用了两种方法:

A)扩展所有者数组:

  

https://graph.microsoft.com/v1.0/groups/01234567-89AB-CDEF-0123-456789ABCDEF/?$expand=owners

我得到了成功的响应,但是owner数组为空:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups",
    "value": [
        {
            "id": "01234567-89AB-CDEF-0123-456789ABCDEF",
            "deletedDateTime": null,
            "classification": null,
            "createdDateTime": "2018-10-15T18:38:08Z",
            "creationOptions": [],
            "description": null,
            "displayName": "TestDG1",
            "groupTypes": [],
            "mail": "testdg1@contoso.com",
            "mailEnabled": true,
            "mailNickname": "TestDG1",
            "onPremisesLastSyncDateTime": null,
            "onPremisesSecurityIdentifier": null,
            "onPremisesSyncEnabled": null,
            "preferredDataLocation": null,
            "proxyAddresses": [
                "SMTP:testdg1@contoso.com"
            ],
            "renewedDateTime": "2018-10-15T18:38:08Z",
            "resourceBehaviorOptions": [],
            "resourceProvisioningOptions": [],
            "securityEnabled": false,
            "visibility": null,
            "onPremisesProvisioningErrors": [],
            "owners": []
        }
    ]
}

B)直接查询DL的所有者:

  

https://graph.microsoft.com/v1.0/groups/01234567-89AB-CDEF-0123-456789ABCDEF/owners

我获得了成功的响应,但是值数组为空:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#directoryObjects",
    "value": []
}
  1. 有趣的是,我可以毫无问题地检索成员:
  

https://graph.microsoft.com/v1.0/groups/01234567-89AB-CDEF-0123-456789ABCDEF/members

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#directoryObjects",
    "value": [
        {
            "@odata.type": "#microsoft.graph.user",
            "id": "00001111-2222-3333-4444-555566667777",
            "businessPhones": [],
            "displayName": "Contoso Administrator",
            "givenName": "Admin",
            "jobTitle": null,
            "mail": "admin@contoso.com",
            "mobilePhone": null,
            "officeLocation": null,
            "preferredLanguage": "en-US",
            "surname": "Contoso",
            "userPrincipalName": "admin@contoso.com"
        }
    ]
}

或通过扩大成员人数:

  

https://graph.microsoft.com/v1.0/groups/01234567-89AB-CDEF-0123-456789ABCDEF?$expand=members

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups/$entity",
    "id": "01234567-89AB-CDEF-0123-456789ABCDEF",
    "deletedDateTime": null,
    "classification": null,
    "createdDateTime": "2018-10-15T18:38:08Z",
    "creationOptions": [],
    "description": null,
    "displayName": "TestDG1",
    "groupTypes": [],
    "mail": "testdg1@contoso.com",
    "mailEnabled": true,
    "mailNickname": "TestDG1",
    "onPremisesLastSyncDateTime": null,
    "onPremisesSecurityIdentifier": null,
    "onPremisesSyncEnabled": null,
    "preferredDataLocation": null,
    "proxyAddresses": [
        "SMTP:testdg1@contoso.com"
    ],
    "renewedDateTime": "2018-10-15T18:38:08Z",
    "resourceBehaviorOptions": [],
    "resourceProvisioningOptions": [],
    "securityEnabled": false,
    "visibility": null,
    "onPremisesProvisioningErrors": [],
    "members": [
        {
            "@odata.type": "#microsoft.graph.user",
            "id": "00001111-2222-3333-4444-555566667777",
            "deletedDateTime": null,
            "accountEnabled": true,
            "ageGroup": null,
            "businessPhones": [],
            "city": null,
            "companyName": null,
            "consentProvidedForMinor": null,
            "country": null,
            "createdDateTime": null,
            "department": null,
            "displayName": "Contoso Administrator",
            "givenName": "Admin",
            "jobTitle": null,
            …
            …
            … // and all its properties
        }
    ]
}

那么这是一个错误,还是我做错了什么?如果是错误,我应该在哪里报告?

1 个答案:

答案 0 :(得分:0)

目前(截至2019年4月18日),Microsoft Graph的owners中当前不包括启用邮件的安全组和通讯组列表的所有者。当前,所有者仅可用于安全组(未启用邮件)和Office 365组。