我试图下载列表中的所有成员(有超过50000个),但我找不到在MailChimp API中执行此操作的任何方法。另一方面,我试图使用下面的“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/)”,其中的共识是“不,他们不应该”。 – 2015-03-31 16:31:03
投票结束导致问题可能不是与您的代码,但正如下面指出的,你忽略了他们的限制/带宽限制。我已经实现了从MC获得非常大的数据集(比你在这里谈论的大一个或两个数量级)的解决方案,并且解决方案是放慢你的请求,并且容忍500的错误以及你作为他们节流的结果。 – evanmcdonnal 2015-03-31 16:35:28