【发布时间】:2021-07-28 16:30:18
【问题描述】:
我一直在尝试制作一个简单的时事通讯注册表单,在其中我从用户那里获取基本详细信息,并使用 API 将该数据发送到 Mailchimp。 我在发送 POST HTTPS 请求时遇到问题。尝试阅读不同的答案,但无法解决问题。
这是问题的屏幕截图。
代码:
app.post("/", function (req, res) {
const firstName = req.body.fname;
const lastName = req.body.lname;
const email = req.body.email;
const data = {
members: [
{
email_address : email,
status: "subscribed",
merge_fields: {
FIRSTNAME: firstName,
LASTNAME: lastName
}
}
]
};
var jsonDATA = JSON.stringify(data);
const url = "https://us1.api.mailchimp.com/3.0/lists/<My_LIST_ID>/members/"; //Removed List Id for now to post Question.
const options = {
method: "POST",
auth: "pranshukas:MY_API_KEY" //Removed API_KEY to post the Question
}
const request = https.request(url, options, function (response) {
response.on("data", function (data) {
console.log(JSON.parse(data));
})
});
request.write(jsonDATA);
request.end();
});
我也尝试过使用 POSTMAN,在那里我能够成功地将请求发送到服务器并添加详细信息。但是当我在本地服务器上实现时遇到问题。
请帮帮我,我知道我在发出 HTTPS 请求后犯了一些错误,但卡在了哪里。
【问题讨论】:
标签: javascript node.js https mailchimp