如何解决无法使用 Nodejs 和 express API 将收集的电子邮件添加到 Mailchimp 列表
我是 Nodejs 和后端开发的新手。我正在尝试构建一个电子邮件注册列表页面,用户可以在其中输入他们的名字、姓氏和电子邮件。在我的 html 文件中,输入被连续称为 firstName、lastName 和 email。当用户输入该数据时,下面的代码应该将其保存到 Mailchimp 服务器受众列表中。这是我第一次使用 Mailchimp。谁能告诉我为什么下面的代码没有将收集到的数据添加到 Mailchimp 受众列表中?
const express = require('express')
const bodyParser = require('body-parser')
const request = require('request')
const https = require('https');
const app = express()
app.use(express.static("public"));
app.use(bodyParser.urlencoded({
extended: false
}));
app.get("/",function(req,res) {
//res.send("Server is up and running at port 3000");
res.sendFile(__dirname + "/signup.html");
})
app.post("/",res) {
const firstName = req.body.firstName;
const lastName = req.body.lastName;
const email = req.body.email;
const data = {
members: [{
email_address: email,status: "subscribed",merge_fields: {
FNAME: firstName,LNAME: lastName
}
}]
}
const jsonData = JSON.stringify(data);
const url = "https://us6.api.mailchimp.com/3.0/lists/{List ID}";
const options = {
mathod: "POST",auth: "joy1:myapikey"
}
const request = https.request(url,options,function(response) {
response.on("data",function(data) {
console.log(JSON.parse(data));
});
});
request.write(jsonData);
request.end();
});
app.listen(3000,res) {
console.log("Listening to port 3000");
});
解决方法
这里好像打错了。此外,当您提出发布请求时,我无法在他们的文档中看到此 API 参考。检查 here,您可能使用了错误的 API 调用。
const jsonData = JSON.stringify(data);
const url = "https://us6.api.mailchimp.com/3.0/lists/{List ID}";
const options = {
method: "POST",// here
auth: "joy1:myapikey"
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。