【发布时间】:2015-01-08 07:41:37
【问题描述】:
我正在尝试使用 RoR 和官方 mailchimp-api gem 将一封电子邮件订阅到多个列表。它有效,但最后四个值(double_optin、update_existing、replace_interests 和 send_welcome)没有更新,即使我试图将 update_existing 传递为 true,我也会收到电子邮件“已经存在”的错误。我已经多次写信给 Mailchimp,他们觉得他们已经到了帮助的尽头。他们说他们不是包装专家——即使它是“官方”宝石——也无法进一步帮助我。我的代码如下所示:
responses << mailchimp_lists.each do |ml|
mailchimp.lists.subscribe(
ml,
{ "email" => order.customer_email,
"euid" => order.customer_id,
"leid" => ""
},
{ "FNAME" => order.customer_first_name,
"LNAME" => order.customer_last_name,
"COMPANY" => order.company_name,
"ADDRESS1" => order.billing_address_1,
"ADDRESS2" => order.billing_address_2,
"CITY" => order.billing_city,
"STATE" => order.billing_state,
"POSTALCODE" => order.billing_zip,
"SALUTATION" => ""
},
"html",
false,
true,
false,
false
)
end
我尝试过以几种不同的方式发送最后四个参数,例如:
"email_type" => "html",
"double_optin" => false,
或者:
{"email_type" => "html"},
{"double_optin" => false}
有时,Mailchimp 可以看到参数到达的方式似乎不应该触发“电子邮件已存在”错误,但它只是不起作用。任何帮助表示赞赏。
【问题讨论】: