微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我尝试将成员添加到我的列表时,Mailchimp 抛出错误:404我正在使用 Express 和 NodeJS

如何解决当我尝试将成员添加到我的列表时,Mailchimp 抛出错误:404我正在使用 Express 和 NodeJS

我的代码看起来像这样-

const express = require("express");
const bodyParser = require("body-parser");
const request = require("request");
const https = require("https");

const app = express();

app.use(bodyParser.urlencoded({extended:true}));
app.use(express.static("public"));

app.get("/",function(req,res){
  res.sendFile(__dirname+"/signup.html");
  console.log("New Connection");
});

app.post("/",res){
  const fname = req.body.firstname;
  const lname = req.body.lastname;
  const email = req.body.emailid;
  console.log(fname);
  console.log(lname);
  console.log(email);
  console.log("data received");

  const data = {
    members: [
      {
        email_address: email,status: "subscribed",merge_fields: {
        FNAME: fname,LNAME: lname
      }
      }
    ]
  };

  var jsonData = JSON.stringify(data);
  console.log(jsonData);

  const url = "https://us1.admin.mailchimp.com/3.0/lists/**********";
  const options = {
    method: "POST",auth: "abcdef:********************************-us1"
  };
  console.log(options);
  const sendtochimp = https.request(url,options,function(responseFromChimp) {
    console.log(responseFromChimp.statusCode);
    responseFromChimp.on("newData",function(newData){
      console.log("Write executing");
      console.log(JSON.parse(newData));
    });
  });

  sendtochimp.write(jsonData);
  sendtochimp.end();

});



app.listen(3000,function(){
  console.log("Server running at port 3000");
});

在console.log(responseFromChimp.statusCode);部分,我收到 404 错误。我相信我的 API Key 和 List ID 是正确的,因为我是直接复制粘贴的。

我正在使用 nodemon 运行我的服务器。这是我第一次使用 mailchimp,不幸的是,我无法从在线文档和其他资源中找到太多信息。

请和谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。