0

这是一个奇怪的问题。我已经使用 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

一些代码为了可读性而编辑,但假设变量已定义并且没有引发错误。

我正在寻找的是一些调试帮助。我似乎无法找到一种方法来调试集成以了解是否存在静默失败。除了尝试捕获引发的异常之外,有没有人有任何调试这个的提示?

4

2 回答 2

2

我使用相同的代码,当出现错误时会引发异常。您应该检查并打印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"
}

https://apidocs.mailchimp.com/api/2.0/lists/subscribe.php

于 2015-04-25T16:39:04.167 回答
0

谢谢!

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

{
  "email"=>"my@email.com", 
  "euid"=>"3cb513752a", 
  "leid"=>"89681797"
}

奇怪的是,它确实在 mailchimp 端显示为挂起订阅,但订阅确认没有发送。听起来我有 MailChimp 问题,而不是长臂猿问题。有人知道我缺少的 MailChimp 端的设置吗?

会继续挖...

于 2015-04-26T19:41:18.080 回答