这是一个奇怪的问题。我的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为了可读性而对一些代码进行了编辑,但假设变量已定义并且没有抛出错误。
我要找的是一些调试帮助。我似乎找不到一种方法来调试集成,以了解是否存在静默失败的东西。除了尝试捕获引发的异常之外,还有没有人有什么调试技巧呢?
发布于 2015-04-26 00:39:04
我使用相同的代码,当出现错误时会抛出异常。您应该检查并打印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"
}发布于 2015-04-27 03:41:18
谢谢!
是的,我确实得到了一个与你的建议相匹配的回复(注意,我使用了一个真实的电子邮件地址):
{
"email"=>"my@email.com",
"euid"=>"3cb513752a",
"leid"=>"89681797"
}奇怪的是,它确实在mailchimp端显示为待处理订阅,但订阅确认并未发送。这听起来像是我遇到了MailChimp问题,而不是长臂猿的问题。有没有人知道我遗漏的MailChimp端的设置?
还会继续挖掘。
https://stackoverflow.com/questions/29866854
复制相似问题