2013-01-04 115 views
3

我使用人工宝石与MailChimp API接口,我尝试更新广告系列的内容失败。使用MailChimp API时会导致-32601错误的原因是什么?

我使用更新的广告系列的代码是:

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 

是什么造成的?

回答

3

我发现问题出在我试图发送给MailChimp的内容上。有一些MailChimp无法处理的特殊字符,并且在清理了我试图发送的数据后,事情正常运行。

虽然它并没有帮助我,但我确实读了here,在将数据发送到MailChimp之前转换数据是一种可能的解决方法。建议采取引起问题的数据,并在发送到MailChimp之前通过Iconv运行它:

utf8_to_ascii = Iconv.new("US-ASCII//TRANSLIT//IGNORE", "UTF8") 
utf8_to_ascii.iconv(gnarly_user_data) 
相关问题