<script runat="server">
Platform.Load("Core", "1.1.1");
// Client information
var client_id = "3MVG9CmdhfW8tOGBddolA7UcaOsauPSzjigUjZJNSW.FIgZzGrvFRGiA8qRf5ykEFVazTBy6McDO.AIXuSage";
var client_sc = "7448AA9D46E9A8351573F04B1EB7E1DD87A8FC2ACCE66AC179AE588F5B784415";
var rest_url = "https://economist--mcn.sandbox.my.salesforce.com/services/oauth2/token";
var Content_type = "application/x-www-form-urlencoded"
var payload = "grant_type=client_credentials&client_id=" + client_id + "&client_secret=" + client_sc;
// Get Access token
try {
var res = HTTP.Post(rest_url, Content_type, payload);
res = Platform.Function.ParseJSON(res.Response[0]);
Write(Stringify(res));
var accessToken = res.access_token;
var submitUrl =
"https://economist--mcn.sandbox.my.salesforce.com" +
"/services/data/v67.0/connect/form-handler/" +
"MCLMJCBWX6T5AI5OENF5SV5UQJQI/submit";
var formPayload = {
formData: {
firstname: "Test4",
lastname: "User4",
email: "test.user4@example.com",
leadstatus: "New",
email_consent: true
},
uniqueId: Platform.Function.GUID()
};
try {
var formResult = HTTP.Post(
submitUrl,
"application/json",
Stringify(formPayload),
["Authorization"],
["Bearer " + accessToken]
);
Write("<h2>Form Handler Response</h2>");
Write("<pre>" + String(formResult.Response[0]) + "</pre>");
} catch (ex) {
Write("<h2>Form Handler Error</h2>");
Write("<pre>" + Stringify(ex) + "</pre>");
}
} catch (ex) {
Write(Stringify(ex));
}
</script>