首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gibbon API不出错,但不订阅

Gibbon API不出错,但不订阅
EN

Stack Overflow用户
提问于 2015-04-25 23:04:26
回答 2查看 659关注 0票数 0

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

下面是我使用的代码:

代码语言:javascript
运行
复制
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

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

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

EN

回答 2

Stack Overflow用户

发布于 2015-04-26 00:39:04

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

代码语言:javascript
运行
复制
response = gb.lists.subscribe( id: mailchimp_list_id, email: {email: email} )
puts response

根据mailchimp文档,它应该返回如下所示的JSON:

代码语言:javascript
运行
复制
{
    "email": "example email",
    "euid": "example euid",
    "leid": "example leid"
}

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

票数 2
EN

Stack Overflow用户

发布于 2015-04-27 03:41:18

谢谢!

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

代码语言:javascript
运行
复制
{
  "email"=>"my@email.com", 
  "euid"=>"3cb513752a", 
  "leid"=>"89681797"
}

奇怪的是,它确实在mailchimp端显示为待处理订阅,但订阅确认并未发送。这听起来像是我遇到了MailChimp问题,而不是长臂猿的问题。有没有人知道我遗漏的MailChimp端的设置?

还会继续挖掘。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29866854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档