使用Mailchimp的API发送邮件

时间:2019-01-13 12:47:34

标签: mailchimp mailchimp-api-v3.0

我创建了一个邮件活动(选择“自动”和“ API”)

enter image description here

当我尝试发送测试邮件

post: https://us20.api.mailchimp.com/3.0/campaigns/{my_campaign_id}/actions/test

我收到400,“ 无法发送此广告系列,因为它正在发送”错误。

在仪表板上,我可以看到广告系列的状态为“正在发送”。

enter image description here

广告系列的编辑模式只有一个选项可以暂停广告系列。

这是用于发送邮件的代码(使用Node.js)

const request = require('superagent');

request.post(`https://us20.api.mailchimp.com/3.0/campaigns/${CAMPAIGN_ID}/actions/test`)
    .set('Content-Type', 'application/json;charset=utf-8')
    .set('Authorization', 'Basic ' + new Buffer('any:' + MAILCHIMP_API_KEY).toString('base64'))
    .send({
        test_emails: [ 'my_mail@gmail.com' ],
        send_type: 'html',
    })
    .end((error, response) => {
        if (error) {
            res.send({ error });
        } else {
            res.send({ data: response });
        }
    });

你们能否指出如何解决“发送”错误。

谢谢。

1 个答案:

答案 0 :(得分:0)

根据MailChimp自动化文档,您首先应先清除广告系列,然后才能编辑其属性。

我想您必须等到广告系列发送完毕后才能发送测试邮件:https://mailchimp.com/help/troubleshooting-automations/