Проблема в том, что Net :: HTTP.post_form не передает параметр GET метода.Не будучи большим пользователем ruby, я не уверен, что на самом деле правильно сделать это с Net :: HTTP, но это работает:
require "net/http"
data="apikey=blahblahblah"
response = nil
Net::HTTP.start('us2.api.mailchimp.com', 80) {|http|
response = http.post('/1.3/?method=lists', data)
}
p response.body
Это метод lists () (для простоты)и вам придется создавать (и urlencode ваши значения!) ваши полные параметры POST, а не просто предоставлять хэш.
Вы взглянули на многие драгоценные камни, уже доступные для ruby?
http://apidocs.mailchimp.com/downloads/#ruby
Более серьезная проблема, и главная причина, по которой я отвечаю на это, заключается в том, что ваш ключ API недостаточно хорошо запутан.Конечно, я привык работать с ними, но я смог догадаться об этом очень быстро.Я бы посоветовал немедленно перейти и отключить этот ключ в своей учетной записи, а затем отредактировать сообщение, чтобы оно содержало полностью фиктивные данные, а не что-либо, близкое к правильному ключу.С другой стороны, идентификатор списка не имеет значения.