为什么Gibbon Gem可以访问API而不能listSubscribe()?

时间:2013-06-28 17:50:25

标签: ruby ruby-on-rails-3 api mailchimp gibbon

我正在尝试使用Gibbon gem将mailchimp与我的ruby-on-rails应用程序集成。

我已成功访问API。我通过获取所有mailchimp列表的列表来测试它。但是,我遇到了listsubscribe方法的问题。我没有收到任何错误,它根本就没有用。

我在控制器中为用户注册的页面提供了以下代码,用户制作完成后可以访问他们的信息。

gb=Gibbon::API.new
gb.listSubscribe({:id => "the-id-for-list", :email_address => user.email, :update_existing => false, :double_optin => false, :send_welcome => true, :merge_vars => {'FNAME' => user.first_name, 'LNAME' => user.last_name, 'MERGE3' => user.subscription, 'MERGE4' => DateTime.now}})

它什么都不做。我已经尝试过使用参数短语(这篇文章:How do you use the Gibbon Gem to automatically add subscribers to specific interest groups in MailChimp?)我尝试过构建它更像本教程:http://www.leorodriguez.me/2011/08/subscribe-member-into-mailchimp-using.html

我不知道出了什么问题。正如我之前所说,其他API调用正在进入MailChimp。你有什么建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

事实证明我的代码位于错误的位置。我没有将它放在用户实际创建的位置,而是在代码中生成视图以要求用户注册。一旦我将其移动到用户实际创建的位置,它就可以正常工作。