我使用的是带有ruby 1.9.3p392的gibbon 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注册。
任何想法都是受欢迎的。
发布于 2013-09-05 09:51:37
您当前的代码在我看来是合理的。您是否也尝试过传递值为true的"update_existing“?如果该地址已经被订阅,那么它将无法正常工作,因为"update_existing“缺省为false。
API 1.3的旧答案
我是吉本的饲养员。在本例中,MailChimp's docs说类型是一个“数组”,但它们指的是一个关联数组(即Ruby hash)。所以试着这样做:
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已被弃用。我建议升级到Gibbon 1.0,它支持MailChimp API2.0。语法稍有不同,因此请务必查看2.0文档和Gibbon更新的README here。
https://stackoverflow.com/questions/18606249
复制相似问题