在mailchimp api V2中。我能够使用一种方法检索新闻订阅列表:lists/member-info
。
在V3。我必须使用方法:
/lists/{listid}/members
,检索所有成员,并查找emailid /lists/{listid}/members/{emailid}
来检索订阅列表{interest}
在我们的案例中,我们现在有20K +电子邮件地址,所以第1步会很慢(20k / 1k = 20次)。有没有办法可以快速获得订阅列表?
答案 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;
}