api - global_merge_vars 不起作用

标签 api mandrill

我正在从 Mandrill API 发送模板电子邮件,如下所示:

{
   "key":"xxxyyyzzz",
   "template_name":"coupon-purchased",
   "template_content":[
   ],
   "message":{
      "to":[{"email":"xxx@yyy.com"}]
   },
   "merge":true,
   "global_merge_vars":[
      {
         "name":"FNAME",
         "content":"Your name"
      },
      {
         "name":"FGYMNAME",
         "content":"Your gym"
      }
   ],
   "merge_vars":[
   {
      "rcpt": "xxx@yyy.com",
      "vars":[
         {
            "name":"FNAME",
            "content":"Your name"
         },
         {
            "name":"FGYMNAME",
            "content":"Your gym"
         }
      ]
   }]
}

作为到此 URL 的 POST 消息:https://mandrillapp.com/api/1.0/messages/send-template.json

我尝试过一些 HTML 文档,但最后我只是使用以下作为模板:
*|FNAME|* and *|FGYMNAME|*

但仍然无法正常工作。这些变量不会与 global_merge_vars 中发送的值交换。

另外,我试图删除 merge_varsmerge来自 JSON 的属性,也不起作用。

有什么线索吗?

谢谢!

最佳答案

您好像没有 merge_vars , merge , 和 global_merge_vars message内的参数.它们应该嵌套在 message 中生效。所以它看起来像这样:

{
    "key": "xxxyyyzzz",
    "template_name": "coupon-purchased",
    "template_content": [],
    "message": {
        "to": [
            {
                "email": "xxx@yyy.com"
            }
        ],
        "merge": true,
        "global_merge_vars": [
            {
                "name": "FNAME",
                "content": "Your name"
            },
            {
                "name": "FGYMNAME",
                "content": "Your gym"
            }
        ],
        "merge_vars": [
            {
                "rcpt": "xxx@yyy.com",
                "vars": [
                    {
                        "name": "FNAME",
                        "content": "Your name"
                    },
                    {
                        "name": "FGYMNAME",
                        "content": "Your gym"
                    }
                ]
            }
        ]
    }
}

Mandrill API 文档也有 JSON 示例,您可以将其用于比较。这是消息/发送模板的 JSON 链接:https://mandrillapp.com/api/docs/messages.JSON.html#method=send-template

关于api - global_merge_vars 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21531286/

相关文章:

node.js - 使用 mongoose 获取子文档的 Node api

php - 由于 ssl ca 问题,Mandrill 网络 Hook 失败

ruby-on-rails - 在自定义设备邮件程序中生成确认 URL

javascript - node-mandrill通过服务器发送邮件

json - 如何在flutter中的模型类中存储复杂的json数据

api - 对 OAuth 感到困惑

android - 将API添加到android sdk

api - RavenDB HTTP API 元数据所有文档

node.js - 使用 Mandrill 发送时是否可以指定我自己的 Message-Id 电子邮件 header ?

javascript - 尝试让 Mandrill 发送电子邮件(codecademy 练习)