-->

Rails中使用Mailchimp时无效的URI错误(Invalid URI Error when

2019-10-20 01:25发布

运行OSX小牛,红宝石2.1.1p76(2014年2月24日修订版45161)[x86_64的-darwin13.0],RVM 23年1月25日(主),和轨道-4.1.0(可能)

我通过工作railsapps.org上本书的学习轨道 。我已经完成实施mailchimp邮件列表的代码,当我按下提交我的形式,我得到以下错误:

URI::InvalidURIError at /visitors
the scheme https does not accept registry part: us8'.api.mailchimp.com (or bad hostname?)

我调试屏幕似乎表明,它的失败在呼叫

result = mailchimp.lists.subscribe({
  :id => Rails.application.secrets.mailchimp_list_id,
  :email => {:email => self.email},
  :double_optin => false,
  :update_existing => true,
  :send_welcome => true
})

我有我的API密钥和列表的ID硬编码到secrets.yml,所以我知道他们是正确的。

有任何想法吗?

问候,杰夫

Answer 1:

该错误消息指示用于联系Mailchimp服务器的URL格式错误。

长臂猿宝石构建HTTPS请求Mailchimp服务器,并使用httparty宝石,使HTTPS请求。 我们可以相信,长臂猿按预期工作。 您可以检查长臂猿问题确认; 我只是做了,看到像你这样没有报告问题。

因此,我们知道长臂猿工作,我们可以从设定的代码学习护栏教程应用程序的工作(因为没有人报告这个问题)。 那么什么可以是问题的原因是什么? 我的猜测是,你的API密钥不正确。 它可能有不属于一个额外的单引号。 我猜测,一些关于API密钥防止长臂猿从形成正确的URL字符串。

您可以通过输入格式正确,但错误的API密钥诊断。 取而代之的是URL错误应该从你的API密钥是不知道的Mailchimp服务器的响应。



文章来源: Invalid URI Error when using Mailchimp in Rails