4

我正在使用长臂猿 gem 连接到 MailChimp。我正在尝试使用他们的电子邮件地址从我的列表中检索用户。根据:https ://github.com/amro/gibbon执行此操作的方法如下:

gibbon.lists(list_id).members(lower_case_md5_hashed_email_address).retrieve

我可以让一切正常工作,例如添加一个新用户

   gibbon.lists(list_id).members
      .create(body: {email_address: "#{email}", status: 'subscribed'} )

这很好用,但是如果我尝试检索一条记录,我会收到错误消息:Gibbon::MailChimpError: bad URI

我 95% 确定这是因为我没有将电子邮件作为lower_case_md5_hashed_email_address

现在我提交请求如下:

gibbon.lists(list_id).members({email: email})
  .update(body: {status: 'unsubscribed'} )

lower_case_md5_hashed_email_address格式到底是什么?

4

1 回答 1

8

请尝试以下代码生成lower_case_md5_hashed_email_address

require 'digest'
lower_case_md5_hashed_email_address = Digest::MD5.hexdigest('YourMail@example.com'.downcase)

有关更多详细信息,请查看参考链接

于 2018-02-03T20:31:23.033 回答