Ruby on rails Gibbon API不会出错,但不会订阅

Ruby on rails Gibbon API不会出错,但不会订阅,ruby-on-rails,mailchimp,gibbon,Ruby On Rails,Mailchimp,Gibbon,这是一个奇怪的。我有一个MailChimp,Gibbon,RoR应用程序已经运行了几年了,本周我去使用了我的部分应用程序,并意识到集成已经不起作用了。我没有收到任何错误,一些基本测试表明代码的异常部分从未被调用 以下是我正在使用的代码: begin gb = Gibbon::API.new(mailchimp_api_key) gb.lists.subscribe( id: mailchimp_list_id, email: {email: email} ) rescue Gibbon:

这是一个奇怪的。我有一个MailChimp,Gibbon,RoR应用程序已经运行了几年了,本周我去使用了我的部分应用程序,并意识到集成已经不起作用了。我没有收到任何错误,一些基本测试表明代码的异常部分从未被调用

以下是我正在使用的代码:

begin
  gb = Gibbon::API.new(mailchimp_api_key)
  gb.lists.subscribe( id: mailchimp_list_id, email: {email: email} )
rescue Gibbon::MailChimpError => e
  logger.error "Mailchimp threw an error. The code is: #{e.code}, with message: #{e.message}"
end
有些代码是为了可读性而编辑的,但是假设变量已经定义,并且没有抛出错误


我要找的是一些调试帮助。我似乎找不到一种方法来调试集成,以了解是否有什么东西在默默地失败。除了试图捕获引发的异常之外,有人有任何调试此异常的技巧吗?

我使用相同的代码,当出现错误时会引发异常。 您应该检查并打印
subscribe
返回的内容

response = gb.lists.subscribe( id: mailchimp_list_id, email: {email: email} )
puts response
根据mailchimp文档,它应该返回如下JSON:

{
    "email": "example email",
    "euid": "example euid",
    "leid": "example leid"
}
谢谢

是的,我确实收到了与你建议相符的回复(注意,我使用了真实的电子邮件地址):

奇怪的是,它确实在mailchimp端显示为待定订阅,但订阅确认没有发送。听起来我有一个邮差问题,而不是长臂猿问题。有人知道我失踪的黑猩猩那一边的设置吗


将继续挖掘…

如果您的订户注册为待定,则已向他们发送确认电子邮件。如果您发现情况并非如此(当然,请先检查垃圾邮件文件夹),您将需要与支持人员联系。这就是它通常的工作方式。但Mailchimp最近停止发送这些确认邮件。这很奇怪。他们从我的帐户里寄来罚款——你需要和客户支持人员谈谈。
{
  "email"=>"my@email.com", 
  "euid"=>"3cb513752a", 
  "leid"=>"89681797"
}