Followers Are Great, Contacts Are Gold. Create a Free AI-Quiz With Lead Magnet to Share With Your Followers and Own Your Contacts!

400 Status Code — Bad Request

KentH846
Rookie
0 Votes

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(reqres) {
  res.sendFile(__dirname + "/signup.html");
});

app.post("/"function(reqres) {
  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:
    method: "POST",
    headers: {
      Authorization: "Bearer xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    },
    body: jsonData
  };

  request(optionsfunction(errorresponsebody) {
    console.log(response.statusCode);
  });
});

app.listen(3000function() {
  console.log("server has started on port 3000");
});
 
*moderator note: edited content for privacy
0 REPLIES 0
Resources
Developer Portal

View API documentation, code samples, get your API key.

Visit Page