Веб-служба Exchange возвращает только 16 участников для ContactGroup

Я пытаюсь пройти через общую папку и экспортировать все контакты. Код в целом работает, но у меня проблемы с ContactGroups (списки рассылки).

Я использую C# и пакет NuGet под названием Microsoft.Exchange.WebServices 2.2, в качестве оболочки над EWS. Сервер Microsoft Exchange Server 2013 на месте.

По крайней мере для одного из тех, что я вижу в Outlook, он содержит более 150 участников, но когда я пытаюсь получить их через EWS, он показывает только 16. Я не вижу никаких вариантов выбора размера страницы или чего-то в этом роде.

Перепробовал несколько подходов:

private void ProcessContactGroup( ContactGroup contactGroup)
{
    contactGroup.Load(new PropertySet(
            ContactGroupSchema.Members,
            ContactGroupSchema.DisplayName
        ));


    int count = contactGroup.Members.Count; // this is 16, should be 150
}

а также

private void ProcessContactGroup( ContactGroup contactGroup)
{
    contactGroup.Load();

    int count = contactGroup.Members.Count; // this is 16, should be 150
}

а также

private void ProcessContactGroup(ExchangeService service, ContactGroup contactGroup)
{
    contactGroup.Load();

    service.LoadPropertiesForItems(new[] { contactGroup }, PropertySet.FirstClassProperties);

    var result = service.ExpandGroup(contactGroup.Id);

    int count = result.Members.Count; // Still 16
}

Что я делаю неправильно? Буду признателен за любую помощь.

0 ответов

Другие вопросы по тегам