Я пытаюсь загрузить всех членов списка (их более 50000), но я не могу найти никакого способа сделать это через API MailChimp. С другой стороны, я попытался использовать метод GetAllMembersForList, как показано ниже, но он не получает всех из них (он получает только 600).Получить всех участников списка
Может ли кто-нибудь сообщить мне, есть ли другой способ загрузить список участников?
public List<string> GetListMembers(string membersList)
{
ListResult lists = mc.GetLists();
List<string> li = new List<string>();
foreach(var list in lists.Data)
{
if (list.Name == membersList)
{
MembersResult res;
for (int i = 0; i <= list.Stats.MemberCount; i = i + 100)
{
res = new MembersResult();
res = mc.GetAllMembersForList(list.Id, "subscribed", i, 100);
foreach (var member in res.Data)
li.Add(member.Email);
}
break;
}
}
return li;
}
Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
Проголосовали за закрытие, потому что проблема, скорее всего, не с вашим кодом, а как указано ниже, тот факт, что вы игнорируете ограничения по ограничению/ограничению полосы пропускания. Я реализовал программное обеспечение для получения очень больших наборов данных (например, на один или два порядка больше, чем вы здесь) от MC, и решение заключается в замедлении ваших запросов и терпимости к 500-м и другим ошибкам, которые вы получаете как результат их дросселирования. – evanmcdonnal