为什么Mandrill无法识别我的合并标签?

Kam*_*i81 15 mailchimp mandrill

我正在使用Mandrill API并有一个简单的模板:

<html>
    <body>
        <p>Hello *|name|* 
        </p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我从这里使用send-template.json API:https://mandrillapp.com/api/docs/messages.JSON.html#method=send-template

当我插入我的有效载荷时,'name'var仍然没有填充,任何想法为什么?

{
    "key": "secret",
    "template_name": "mandrill-sunday",
    "template_content": [
        {
            "name": "example name"
        }
    ],
    "message": {
        "html": "<p>Example HTML content</p>",
        "text": "Example text content",
        "subject": "example subject",
        "from_email": "message.from_email@example.com",
        "from_name": "Example Name",
        "to": [
            {
                "email": "myemail@gmail.com",
                "name": "Recipient Name"
            }
        ],
        "headers": {
            "Reply-To": "myemail@yahoo.com"
        },
        "important": false,
        "track_opens": null,
        "track_clicks": null,
        "auto_text": null,
        "auto_html": null,
        "inline_css": null,
        "url_strip_qs": null,
        "preserve_recipients": null,
        "bcc_address": "kamil@myemail.com",
        "tracking_domain": null,
        "signing_domain": null,
        "merge": true,
        "global_merge_vars": [
            {
                "name": "merge1"
            }
        ],
        "merge_vars": [
            {
                "rcpt": "myemail@gmail.com",
                "vars": [
                    {
                        "name": "merge2"
                    }
                ]
            }
        ],
        "tags": [
            "password-resets"
        ],
        "google_analytics_domains": [
            "mydomain.com"
        ],
        "google_analytics_campaign": "mandrill-sunday",
        "metadata": {
            "website": "www.mydomain.com"
        },
        "recipient_metadata": [
            {
                "rcpt": "myemail@gmail.com",
                "values": {
                    "user_id": 123456
                }
            }
        ]
    },
    "async": false
}
Run Code Online (Sandbox Code Playgroud)

但我在发送的电子邮件中回复的唯一一件事是:

Hello *|name|*
Run Code Online (Sandbox Code Playgroud)

Pal*_*tir 32

因为每次替换都需要两个字段:名称及其内容.所以你的合并应该变成这样:

"vars": [
  {
     "name": "name",
     "content" : "merge2"
  }
]
Run Code Online (Sandbox Code Playgroud)

  • 我是唯一一个认为这是非常传统的人.为什么不简单:`"mergeTagName":"mergeTageContent"` (28认同)
  • 起初似乎.但如果你认为这是JavaScript,那就更有意义了.冒号左侧的字符串值是接口定义的一部分.冒号右侧的字符串值是您传递给它的值. (3认同)