首页 > 解决方案 > mailchimp 在 Status:404 发送响应

问题描述

我尝试使用 mailchimp API 为时事通讯创建邮件列表,但我得到的响应是 404

我不明白我一次又一次地检查了所有内容,但仍然显示 404 可能端点不正确,但我从他们的文档中得到了

端点:https ://us7.api.mailchimp.com/3.0/

正如API所说,我已经将服务器更改为us7

API:de5bbb37311bd90fe9264e991bc7c83f-us7 列表 ID:81937afd8f

[

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

const app = express();

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

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

app.post("/", function(req, res) {
  var fname = req.body.firstname;
  var lname = req.body.lastname;
  var email = req.body.email;

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

      }
    ]
  }

  const jsondata = JSON.stringify(data);

  const url = "https://us7.api.mailchimp.com/3.0/81937afd8f";

  const options = {
    meathod: "POST",
    auth: "rootacess3000:de5bbb37311bd90fe9264e991bc7c83f-us7"
  }

  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("sever is running on port 3000");
});

] 1

标签: javascriptnode.jsexpress

解决方案


好的,这里是更正:

  1. url = "https://us7.api.mailchimp.com/3.0/81937afd8f";错了应该是url = "https://us7.api.mailchimp.com/3.0/lists/81937afd8f";

  2. 方法拼写有误,不是“方法”而是“方法”


推荐阅读