Как получить владельцев списка рассылки с помощью Microsoft Graph? - PullRequest
0 голосов
/ 16 октября 2018

Я не уверен, нашел ли я ошибку или использую ее неправильно: я не могу получить владельцев группы DL с помощью Graph.

Шаги:

  1. Давайте предположим, что мой адрес электронной почты admin@contoso.com.Я создал группу списков рассылки в Центре администрирования Microsoft 365 моего сервера Exchange и назначил себя (администратора) владельцем этого DL.Я назвал этот DL "TestDG1".Я также добавил того же пользователя в качестве единственного участника DL.

  2. Затем я посетил веб-сайт Graph Explorer , вошел в систему как администратор и дал себе разрешения на чтение.чтобы получить доступ к группам, контактам, пользователям и выполнить этот запрос:

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": []
        }
    ]
}
Используя идентификатор моей группы (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": []
}
Если я прошу владельцев, ничего не вернется.Я использовал два метода:

A) Расширение массива владельцев:

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

Я получил успешный ответ, ноМассив владельцев пуст:

{
    "@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": []
}
Интересно, что я могу получить членов без проблем:

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 голосов
/ 18 апреля 2019

В настоящий момент (по состоянию на 2019-04-18) владельцы групп безопасности и списков рассылки с включенной поддержкой почты в настоящее время не включены в owners в Microsoft Graph.Владельцы в настоящее время доступны только для групп безопасности (без поддержки почты) и групп Office 365.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...