Бих искал да работя с храмове от mailchimp с Ruby. Инсталирах gem mailchimp-api и пробвах това:
mailchimp = Mailchimp::API.new(ENV["MAILCHIMP_API_KEY"])
lists = mailchimp.templates.list
list = lists["data"]
puts list
Връща се lists = Hash (3 elements): "user"= Empty Array, "gallery"= Empty Array, "base"= Empty Array
, и като резултат list = nil
.
Инсталирах gem gibbon и пробвах това:
gibbon = Gibbon::Request.new(api_key: ENV["MAILCHIMP_API_KEY"])
templates = gibbon.templates.retrieve(params: {type: "user"})
templates["templates"].each do |template|
if template["name"] == "my_template"
id = template["id"]
Получавам идентификатора на шаблона, но gibbon.templates.info(template_id: id)
връща # с @api_endpoint=nil
, Как мога да получа източника на шаблон и да го използвам?
Много, много благодаря.
Отговори:
0 за отговор № 1Не знам точно, но може би трябва да използвате retrieve
за да намерите шаблон по id.
Нещо като
gibbon.templates.retrieve(params: { template_id: your_id_here })
Според официални документи.
0 за отговор № 2
Намерих решението. Акаунтът на Mailchimp може да бъде свързан с акаунт на мандрила за изпращане на транзакционни съобщения. Решението е да клонирате шаблон от mailchimp към mandrill и да използвате mandrill-api скъпоценен камък за зареждане на тялото на шаблона, като този:
mandrill = Mandrill::API.new(ENV["SMTP_PASSWORD"])
body = mandrill.templates.render(template_name, [], vars )["html"]