为啥 Gibbon Gem 可以访问 API 但不能 listSubscribe()?

Posted

技术标签:

【中文标题】为啥 Gibbon Gem 可以访问 API 但不能 listSubscribe()?【英文标题】:Why can Gibbon Gem access API but can't listSubscribe()?为什么 Gibbon Gem 可以访问 API 但不能 listSubscribe()? 【发布时间】:2013-06-26 14:02:00 【问题描述】:

我正在尝试使用 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。你有什么建议吗?提前谢谢你。

【问题讨论】:

您使用的是当前发布的Gibbon gem 版本,还是未发布的0.5.x 分支? @DylanMarkow 0.5.x 分支。我认为你是在建议我应该在不同的分支上?更新到这个分支是我从这里的其他人那里获得访问 Gibbon 的修复:***.com/questions/17228587/… 看起来该线程已更新,它不是我应该使用的线程。我会尝试备份到以前版本的 gem,看看是否有帮助。 @DylanMarkow 我认为这不是问题所在。我无法使用 Gibbon 的旧分支运行服务器,因为当我使用来自 ruby​​gems.com 的旧版本时,它会给我的 Gibbon::API.method_name 方法提供未初始化的常量错误。使用来自 github 的 0.5.0 版本,我没有收到该错误。 【参考方案1】:

原来我把代码放错了地方。我没有把它放在实际创建用户的地方,而是放在生成视图以要求用户注册的代码中。一旦我将它移动到实际创建用户的位置,它就可以正常工作了。

【讨论】:

然后接受你自己的答案;)

以上是关于为啥 Gibbon Gem 可以访问 API 但不能 listSubscribe()?的主要内容,如果未能解决你的问题,请参考以下文章

为啥长臂猿会抛出“未初始化的常量 Gibbon::API (NameError)”

Gibbon Gem Mailchimp 表单问题

使用 Gibbon gem 将地址添加到 mailchimp

如何使用 Gibbon gem 编辑 mailchimp 列表中现有成员的电子邮件地址

未初始化的常量 Gibbon::Request (NameError)

Gibbon/Mailchimp API 请求在兴趣分组内创建兴趣