Hello
I am new to setting up email API. I am struggling to make this work with Constant Contact.
I am using node.js with Express, and using Request as my HTTP client. Something is not configured correctly in my options or the data I am using to make the post request. My form has three inputs: First Name, Last Name and Email. Can someone with knowledge of this approach help me out? Thank you
const express = require("express");
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) {
let firstName = req.body.fName;
let lastName = req.body.lName;
let email = req.body.email;
let data = {
first_name: firstName,
last_name: lastName,
email_address: email
};
let jsonData = JSON.stringify(data);
let options = {
url:
"https://api.constantcontact.com/v2/lists?api_key=xxxxxx",
method: "POST",
headers: {
Authorization: "Bearer xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
body: jsonData
};
request(options, function(error, response, body) {
console.log(response.statusCode);
});
});
app.listen(3000, function() {
console.log("server has started on port 3000");
});
*moderator note: edited content for privacy
... View more