我正在使用 hominid gem 与 MailChimp API 交互,但我尝试更新事件内容失败了。
我用来更新事件的代码是:
h = Hominid::Base.new({:api_key => ENV["MAILCHIMP_API_KEY"]})
h.update(self.mail_chimp_campaign_id, "content", {:html_content => content_string})
我得到的错误是:
<-32601> server error. requested method not found
这是什么原因造成的?
最佳答案
我发现问题出在我尝试发送到 MailChimp 的内容上。有一些 MailChimp 无法处理的特殊字符,在清理我试图发送的数据后一切正常。
虽然它对我的情况没有帮助,但我确实阅读了 here在将数据发送到 MailChimp 之前转换数据是一个可能的解决方案。建议是获取导致问题的数据,并在将其发送到 MailChimp 之前通过 Iconv
运行它:
utf8_to_ascii = Iconv.new("US-ASCII//TRANSLIT//IGNORE", "UTF8")
utf8_to_ascii.iconv(gnarly_user_data)
关于ruby-on-rails - 使用 MailChimp API 时是什么原因导致 -32601 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149256/