Get a little or give a little? Your choice. But either way you have the chance to win big! Visit the Get Advice board today and join our Get Advice, Give Advice Sweepstakes for a chance to win up to $300!

Create a new campaign using API V3

RicK22
Participant

Create a new campaign using API V3

Hi, I am trying to create a new campaign using API V3. I am using postman for this request. When I send a request to the server it returns an error JSON array. Below is the result of the API with code.

 

Response:

------------------

{
    "error_key""access_denied",
    "error_message"" Request forbidden due to insufficient authorization scopes."
}

 

PHP cURL

-------------------

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.cc.email/v3/emails",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\n \"name\": \"December Newsletter for Dog Lovers\",\n \"email_campaign_activities\": [\n {\n \"format_type\": 1,\n \"from_name\": \"Jake Dodge\",\n \"from_email\": \"jdodge@constantcontact.com\",\n \"reply_to_email\": \"jdodge@constantconatct.com\",\n \"subject\": \"Informed Daily Digest\",\n \"html_content\": \"<html><body> <a href=\\\"http://www.constantcontact.com\\\">Visit ConstantContact.com!</a> </body></html>\",\n \"physical_address_in_footer\": {\n \"address_line1\": \"123 Maple Street\",\n \"address_line2\": \"Unit 1\",\n \"address_line3\": \"string\",\n \"address_optional\": \"Near Boston Fire Station\",\n \"city\": \"Boston\",\n \"country_code\": \"US\",\n \"country_name\": \"United States\",\n \"organization_name\": \"Jake Dodge's Pancakes\",\n \"postal_code\": \"02451\",\n \"state_code\": \"MA\",\n \"state_name\": \"string\",\n \"state_non_us_name\": \"Victoria\"\n },\n \"document_properties\": {\n \"style_content\": \".white{color: #ffffff;}\",\n \"text_content\": \"<Text><Greetings/></Text>\",\n \"permission_reminder_enabled\": \"true\",\n \"permission_reminder\": \"Hi, just a reminder that you're receiving this email because you have expressed an interest in our company.\",\n \"view_as_webpage_enabled\": \"false\",\n \"view_as_webpage_text\": \"Having trouble viewing this email?\",\n \"view_as_webpage_link_name\": \"Click here to view this email as a web page\",\n \"greeting_salutation\": \"Hi,\",\n \"greeting_name_type\": \"F\",\n \"greeting_secondary\": \"Greetings!\",\n \"forward_email_link_enabled\": \"true\",\n \"forward_email_link_name\": \"Forward email\",\n \"subscribe_link_enabled\": \"false\",\n \"subscribe_link_name\": \"Subscribe to my email list!\",\n \"letter_format\": \"XHTML\"\n }\n }\n ]\n}",
CURLOPT_HTTPHEADER => array(
"Accept: */*",
"Accept-Encoding: gzip, deflate",
"Authorization: Bearer KM1t595gLa3RyI3LWpGoLxxxxxxx",
"Cache-Control: no-cache",
"Connection: keep-alive",
"Content-Length: 670",
"Content-Type: application/json",
"Host: api.cc.email",
"Postman-Token: 3aa39fdb-c1fd-40a4-9eef-f8363d55cffe,3e7979a1-4f58-4a77-9571-5bef8fddfb2b",
"User-Agent: PostmanRuntime/7.20.1",
"cache-control: no-cache"
),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}

 

 

 

2 REPLIES 2
raleighb3
Member

excuse me for stating the obvious.  but do you have the required authorizations to create new campaign?

https://v3.developer.constantcontact.com/api_reference/index.html#!/Email_Campaigns/createEmailCampa...

Jimmy_D
Moderator

Hi @RicK22,

 

As @raleighb3 mentioned either your Access Token does not have the correct scopes required, or the account does not have the correct permissions to create an email campaign.


Regards,
Jimmy D.
Tier II API Support Engineer
Developer Portal

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

Visit Page