【问题标题】:Adding address to mailchimp using Gibbon gem使用 Gibbon gem 将地址添加到 mailchimp
【发布时间】: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 上注册。

欢迎提出任何想法。

【问题讨论】:

    标签: ruby mailchimp gibbon


    【解决方案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,但我也遇到了同样的问题,我更新了问题
    猜你喜欢
    • 2016-05-06
    • 2012-09-12
    • 2013-02-20
    • 1970-01-01
    • 2016-01-21
    • 2013-11-19
    • 2018-12-18
    • 2021-01-14
    • 1970-01-01
    相关资源
    最近更新 更多