1

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

  1. /lists/{listid}/members, 检索所有成员,并找到 emailid
  2. 然后使用一种方法:/lists/{listid}/members/{emailid}检索订阅列表{interest}

在我们的例子中,我们现在有 20K+ 个电子邮件地址,所以第 1 步会有点慢(20k/1k=20 次)。有什么方法可以快速获取订阅列表吗?

4

2 回答 2

2

好的,只需重新阅读 api 指南的第一页,id 是 md5 哈希,所以我可以生成 id 并执行查询,这将删除第 1 步。对于参考,我发现以下 md5 哈希很有用:我怎么能生成一个 MD5 哈希?

于 2016-05-25T21:03:48.060 回答
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;
}
于 2020-07-07T14:59:38.227 回答