2013-01-04 106 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) 
相關問題