无法向MailChimp提交数据



我正在尝试连接我的node.js与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:true}));
app.get("/",function(req,res){
res.sendFile(__dirname+"/index.html");
});
app.post("/",function(req,res){
const first=req.body.first;

const second=req.body.second;
const email=req.body.email;
console.log(first,second);
var data={
members:[
{
email_address:email,
status: "subscribed",
merge_fields:{
Fname:first,
Lname :second
}
}
]
};
const jsonData=JSON.stringify(data);
const url="https://us1.admin.mailchimp.com/account/api/e64eb8d60f";
const options={
method:"POST",
auth:"priyam:62d22c2957f10e380ffe9b8a5af27670-us1"
}
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,function(){
console.log("started")
});

几点思考:

  1. 你不应该在stackoverflow上发布你的用户名和密钥…我将删除那些通用术语。

  2. 发送请求的url看起来不像发送消息的正确api端点…那是web控制台的url吗?

  3. 我建议使用其中一个提供的sdk与Mailchimp集成。通过这样做,您将避免任何错误的url问题,就像上面一样,并且在阅读了您试图实现的文档后可能会有更好的想法。

https://mailchimp.com/developer/tools/