使用 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 Mailchimp 表单问题

为啥 Gibbon Gem 可以访问 API 但不能 listSubscribe()?

未初始化的常量 Gibbon::Request (NameError)

使用 MailChimp 3.0 和 Gibbon 2.x 检索 member_id

使用 Gibbon 创建标签时出错(Ruby MailChimp 客户端)