下面的代码是使用 Node JS 和 Mailchimp 库以编程方式将联系人添加到列表/受众的 API 调用。文档位于:https ://mailchimp.com/developer/marketing/guides/create-your-first-audience/#add-a-contact-to-an-audience
const listId = "YOUR_LIST_ID";
const subscribingUser = {
firstName: "Prudence",
lastName: "McVankab",
email: "prudence.mcvankab@example.com"
};
async function run() {
const response = await mailchimp.lists.addListMember(listId, {
email_address: subscribingUser.email,
status: "subscribed",
merge_fields: {
FNAME: subscribingUser.firstName,
LNAME: subscribingUser.lastName
}
});
console.log(
`Successfully added contact as an audience member. The contact's id is ${
response.id
}.`
);
}
run();
这是我在 app.js 中实现代码的方式
app.post("/", function(req, res) {
const firstName = req.body.firstName;
const lastName = req.body.lastName;
const email = req.body.email;
const apiAudienceName = "Sample Tech Newsletter Subscription";
const listId = apiAudienceName;
const subscribingUser = {
firstName: firstName,
lastName: lastName,
email: email
};
async function run() {
const response = await mailchimp.lists.addListMember(listId, {
email_address: subscribingUser.email,
status: "subscribed",
merge_fields: {
FNAME: subscribingUser.firstName,
LNAME: subscribingUser.lastName
}
});
console.log(`Successfully added contact as an audience member. The contact's id is ${response.id}.`);
}
run();
});
对我来说,我确实按照 Mailchimp 服务器的确切要求添加到我创建的列表中,但是这段代码抛出了一个错误,说“未处理的承诺拒绝”。当然,我已经尝试过进行研究,但作为这门语言的初学者,我并不太了解实现这一目标需要什么。如果有人可以纠正我或向我展示我的代码中的错误,我将不胜感激。非常感谢!
注意:我能够通过使用 HTTP 请求模块来完成这项工作。但是这次,我想学习如何遵循文档并使用他们给定的代码和库。对我来说,似乎我做到了,但似乎没有用。