3

我正在使用 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

这是什么原因造成的?

4

1 回答 1

3

我发现问题出在我试图发送到 MailChimp 的内容上。MailChimp 无法处理一些特殊字符,在清理我试图发送的数据后一切正常。

虽然它在我的情况下对我没有帮助,但我确实在这里读到,在将数据发送到 MailChimp 之前转换数据是一种可能的解决方案。建议是获取导致问题的数据,并Iconv在将其发送到 MailChimp 之前运行它:

utf8_to_ascii = Iconv.new("US-ASCII//TRANSLIT//IGNORE", "UTF8")
utf8_to_ascii.iconv(gnarly_user_data)
于 2013-01-04T00:03:19.767 回答