使用MailChimp API V3通过电子邮件搜索会员

时间:2016-05-25 19:12:22

标签: email search mailchimp subscription mailchimp-api-v3.0

在mailchimp api V2中。我能够使用一种方法检索新闻订阅列表:lists/member-info。 在V3。我必须使用方法:

  1. /lists/{listid}/members,检索所有成员,并查找emailid
  2. 然后使用方法:/lists/{listid}/members/{emailid}来检索订阅列表{interest}
  3. 在我们的案例中,我们现在有20K +电子邮件地址,所以第1步会很慢(20k / 1k = 20次)。有没有办法可以快速获得订阅列表?

2 个答案:

答案 0 :(得分:2)

好的,只是重新阅读api的指南的第一页,id是md5哈希,所以我可以生成id并执行查询,这将删除步骤1.对于引用,我发现以下md5哈希有用: How can I generate an MD5 hash?

答案 1 :(得分:0)

只是以为我会提供完整的代码解决方案,以将电子邮件字符串转换为MailChimp的MD5哈希。请务必注意,MD5哈希值基于电子邮件字符串的小写版本。

public static String generateEndPoint_findMemberByEmail(String listId, String email) throws Exception {
    byte[] bytesOfMessage = email.toLowerCase().getBytes(StandardCharsets.UTF_8);
    MessageDigest md = MessageDigest.getInstance("MD5");
    byte[] md5 = md.digest(bytesOfMessage);
    String emailHash = Hex.encodeHexString(md5);
    return "/lists/" + listId + "/members/" + emailHash;
}