首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Gibbon gem向mailchimp添加地址

使用Gibbon gem向mailchimp添加地址
EN

Stack Overflow用户
提问于 2013-09-04 13:46:51
回答 1查看 433关注 0票数 0

我使用的是带有ruby 1.9.3p392的gibbon 0.4.6,我试图添加我联系人的地址,但是我找不到正确的参数格式。

代码语言:javascript
运行
复制
 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,但我也有同样的问题:

我用了这个

代码语言:javascript
运行
复制
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注册。

任何想法都是受欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2013-09-05 09:51:37

您当前的代码在我看来是合理的。您是否也尝试过传递值为true的"update_existing“?如果该地址已经被订阅,那么它将无法正常工作,因为"update_existing“缺省为false。

API 1.3的旧答案

我是吉本的饲养员。在本例中,MailChimp's docs说类型是一个“数组”,但它们指的是一个关联数组(即Ruby hash)。所以试着这样做:

代码语言:javascript
运行
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18606249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档