/ / Как да работя с шаблони на mailchimp, използвайки рубин? - рубин на релси, рубин, пощимп, гибон

Как да работите с mailchimp шаблони, използвайки рубин? - рубин на релси, рубин, mailchimp, gibbon

Бих искал да работя с храмове от 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"]