问题描述
def self.add_tag_on_mailchimp(email,tag)
begin
mailchimp = MailchimpMarketing::Client.new
mailchimp.set_config({
:api_key => Rails.configuration.mailchimp_api_key,:server => "us2"
})
lower_case_md5_hashed_email_address = Digest::MD5.hexdigest(email.downcase)
response = mailchimp.lists.update_list_member_tags(
'6181dc4fdc',lower_case_md5_hashed_email_address,{
body: {
tags: [
{
name: tag,status: "active"
}
]
}
})
p "reply from mailchimp: #{response}"
p "added #{tag} tag"
rescue MailchimpMarketing::ApiError => e
puts "Error: #{e}. trying to create"
end
end
如果电子邮件存在,则调用返回“成功”,但根本不添加标签。我尝试在 Mailchimp 上发送存在或不存在的标签,我总是成功,但 Mailchimp 上没有标签。
我错过了什么?
谢谢
解决方法
mailchimp-marketing gem 有问题。我切换到长臂猿宝石,一切都很好。