长臂猿的 Rails Mailchimp API 错误

Posted

技术标签:

【中文标题】长臂猿的 Rails Mailchimp API 错误【英文标题】:Rails Mailchimp API error with Gibbon 【发布时间】:2015-12-14 22:03:31 【问题描述】:

这里相当大的新手。尝试使用邮件列表订阅设置 ruby​​ on rails 应用程序,通过长臂猿发送到 mailchimp。我最初遇到了 API KEY 的问题,但是在为我的 config/secrets.yml 修复路由和我的 ~/.bashrc 之后,没有吐出这个错误

Actor crashed!
Gibbon::MailChimpError: URI must be ascii only "https://us11\u201d.api.mailchimp.com/3.0/lists/\u201ce732e8cada\u201d/members

我的假设是我对环境变量的使用隐藏了 URL 中的信息,它仅使用非 ascii 字符并导致此问题。有什么建议吗?

【问题讨论】:

【参考方案1】:

201c 和 201d 是引号。因此,您的 API 密钥和列表 ID 的存储位置看起来都带有引号。很可能您已将大引号复制到某个配置文件中。

【讨论】:

所以我唯一引用我的 API 密钥的地方是我的 ~/.bashrc 文件和嵌入的 ruby​​ 环境变量。有没有办法解决这个问题? 有什么办法?您在上面显示的那个 URL 中包含 unicode 字符,可能来自您的配置或环境。你需要找到它们并摆脱它们。 有没有办法将 URL 转换为 ascii?我不明白如何从配置文件或环境变量中删除我的 API 密钥。 Gibbon 正在尝试向 mailchimp 提交一封电子邮件,并将其定向到从我的 API 密钥中提取的 url 地址。 在我看来,您的配置和/或环境变量中有花引号。我的猜测是有人从使用大引号(word doc?)的页面中复制并粘贴了值,唯一需要解决的问题就是去您设置或定义这些变量的任何地方并删除大引号并替换为正常。

以上是关于长臂猿的 Rails Mailchimp API 错误的主要内容,如果未能解决你的问题,请参考以下文章

将 mailchimp api 与长臂猿一起使用时,“campaign_id”不是符号错误

rails - Gibbon mailchimp gem 将订阅者添加到列表中,但不发送确认电子邮件

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

长臂猿更新电子邮件

Rails MailChimp API 组

使用 Gibbon gem 将地址添加到 mailchimp