Веб-служба 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
}
Что я делаю неправильно? Буду признателен за любую помощь.