使用 Gibbon gem 将地址添加到 mailchimp
Posted
技术标签:
【中文标题】使用 Gibbon gem 将地址添加到 mailchimp【英文标题】:Adding address to mailchimp using Gibbon gem 【发布时间】:2013-09-07 12:17:58 【问题描述】:我正在使用带有 ruby 1.9.3p392 的长臂猿 0.4.6,我尝试添加我的联系人的地址,但我找不到正确的参数格式。
respuesta = gb.listSubscribe(
:id => lista_id, :email_address => email,
:merge_vars => 'FNAME' => nombre, 'LNAME' => apellido,
'MMERGE3' => ['addr1' => 'aqui', 'addr2' => 'Alla', 'city' => 'Mexico DF',
'zip' => '06700', 'country' => 'MX']
)
更新
正如 Amro 所建议的,现在我使用的是 Gibbon 1.0,但我遇到了同样的问题:
我用过这个
respuesta = gb.lists.subscribe(
:id => lista_id, :email => :email => email,
:merge_vars => 'FNAME' => nombre, 'LNAME' => apellido,
'MMERGE3' => 'addr1' => 'aqui', 'addr2' => 'Alla', 'city' => 'Mexico DF', 'zip' => '06700', 'country' => 'MX',
'MMERGE4' => 'Mi nota '
)
但地址 (MMERGE3) 未在 MailChimp 上注册。
欢迎提出任何想法。
【问题讨论】:
【参考方案1】:您当前的代码在我看来是合理的。您是否尝试过传递值为 true 的“update_existing”?如果该地址已被订阅,那么它将无法正常工作,因为“update_existing”默认为 false。
API 1.3 的旧答案
我是 Gibbon 的维护者。在这种情况下,MailChimp's docs 说类型是“数组”,但它们的意思是关联数组(即 Ruby 哈希)。所以尝试这样的事情:
respuesta = gb.listSubscribe(
:id => lista_id, :email_address => email,
:merge_vars => 'FNAME' => nombre, 'LNAME' => apellido,
'MMERGE3' => 'addr1' => 'aqui', 'addr2' => 'Alla', 'city' => 'Mexico DF',
'zip' => '06700', 'country' => 'MX'
)
此外,API 1.3 已被弃用。我建议升级到使用 MailChimp API 2.0 的 Gibbon 1.0。语法略有不同,因此请务必查看 2.0 文档和 Gibbon 更新的 README here。
【讨论】:
您好,感谢您的回答,我现在使用的是 Gibbon 1.0,但我也遇到了同样的问题,我更新了问题以上是关于使用 Gibbon gem 将地址添加到 mailchimp的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Gibbon gem 编辑 mailchimp 列表中现有成员的电子邮件地址
为啥 Gibbon Gem 可以访问 API 但不能 listSubscribe()?
未初始化的常量 Gibbon::Request (NameError)