Mandrill 的渲染 API 会忽略映射到 Handlebars 变量的 merge_vars 吗?
Posted
技术标签:
【中文标题】Mandrill 的渲染 API 会忽略映射到 Handlebars 变量的 merge_vars 吗?【英文标题】:Does Mandrill's Render API ignore merge_vars that map to Handlebars variables? 【发布时间】:2016-02-11 23:48:48 【问题描述】:在 Mandrill 的 Template API 页面上,我插入以下 JSON 以在单击“试用”时测试 Render 方法:
"key": "MY VALID KEY",
"template_name": "test1",
"template_content": [
],
"merge_vars": [
"name": "invoice_number",
"content": "1001"
]
测试结果与我的模板一起返回,但我正在测试的merge_var
尚未合并,即结果仍包含invoice_number
:
"html": "<p style=\"font-family: sans-serif;\">Dear Customer,</p>\r\n\r\n<p style=\"font-family: sans-serif;\">Invoice invoice_number ...</p>"
Mandrill 的渲染 API 是否忽略映射到 Handlebars 变量的 merge_vars
?
【问题讨论】:
尝试使用“global_merge_vars”而不是“merge_vars” 我刚刚完成了一些测试,我认为 API 可能忽略了变量。 【参考方案1】:根据 Mandrill 支持:
如您所见,渲染 API 调用当前不支持 车把模板。虽然我无法提供确切的预计到达时间 render API 调用将与 Handlebars 一起使用,我可以告诉你它是 我们的开发人员正在努力扩展对非常支持的东西 很快。
我建议您关注我们的Mandrill API Documentation 因为该支持将在此处作为附加参数注明 支持后立即调用。
【讨论】:
Bummer,render(..) 仍然不支持 merge_language 参数。 现在在文档中明确指出,每个收件人的合并变量会覆盖具有相同名称的全局合并变量,但是当使用 vars 发布 json 时,该变量在我的模板中仍然为空。 merge_vars: [ "rcpt": "me@gmail.com", "vars": [ "name": "firstName", "content": "firstName" ] 全局变量工作正常。可能是什么情况?以上是关于Mandrill 的渲染 API 会忽略映射到 Handlebars 变量的 merge_vars 吗?的主要内容,如果未能解决你的问题,请参考以下文章
将 Mandrill JSON webhook 入站电子邮件附件映射到 C# 类
Mandrill 通过 REST API 作为单独的消息发送给多个人
延迟作业和 Mandrill:未初始化的常量 Mandrill::API