0

我将长臂猿 0.4.6 与 ruby​​ 1.9.3p392 一起使用,我尝试添加联系人的地址,但找不到正确的参数格式。

 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 上注册。

欢迎任何想法。

4

1 回答 1

0

您当前的代码对我来说看起来很合理。您是否尝试过传递值为 true 的“update_existing”?如果该地址已被订阅,那么它将无法正常工作,因为“update_existing”默认为 false。

API 1.3 的旧答案

我是 Gibbon 的维护者。在这种情况下,MailChimp 的文档说该类型是“数组”,但它们的意思是关联数组(即 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 的更新自述文件。

于 2013-09-05T01:51:36.800 回答