【发布时间】:2022-09-23 02:05:53
【问题描述】:
我正在使用 mailchimp API。代码 sn-p 将用户添加到邮件列表,然后应显示成功或失败消息。不幸的是,我无法掌握状态代码..在添加用户成功与否的情况下,我似乎得到了不同的响应。如果成功,我可以通过response.statusCode 访问状态,但在失败的情况下不起作用:
const express = require(\'express\');
const request = require(\'request\');
const bodyParser = require(\'body-parser\');
const https = require(\'https\');
const mailchimp = require(\"@mailchimp/mailchimp_marketing\");
const app = express();
//Includes local/static files
app.use(express.static(\'public\'));
// Ads body parser and the function to read posted data
app.use(bodyParser.urlencoded({extended: true}));
mailchimp.setConfig({
apiKey: \"XXX\",
server: \"us10\",
});
app.get(\'/\', function(req, res){
res.sendFile(__dirname+\'/sign_up.html\');
});
app.post(\'/\', async function(req, res) {
//Audience ID
const listId = \'XXX\'
const response = await mailchimp.lists.addListMember(listId, {
email_address: req.body.email,
status: \"subscribed\",
merge_fields: {
FNAME: req.body.firstName,
LNAME: req.body.lastName
}
});
console.log(response.statusCode);
if (response.statusCode == 200) {
res.send(response.statusCode);
} else {
res.send(response.statusCode);
}
})
app.listen(\'3000\', function() {
console.log(\'Hello World\');
})
顺便说一句,为什么 mailchimp 使用异步函数?
谢谢您的支持!
最好的, 马蒂亚斯
标签: javascript node.js mailchimp mailchimp-api-v3.0