- I have successfully get access token via ssjs
- When passing it to
POST /interaction/v1/events
(https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-apis.meta/mc-apis/postEvent.htm) i'm getting error message "ContactKey is required"
SSJS Post Request:
var payload = {
ContactKey: subscriberKey,
EventDefinitionKey: EventDefinitionKey,
EstablishContactKey: true,
Data: {
EmailAddress: emailAddress
}
}
var url = 'https://www.exacttargetapis.com/interaction/v1/events';
var auth = 'Bearer ' + accessToken;
var req = new Script.Util.HttpRequest(url);
req.emptyContentHandling = 0;
req.retries = 2;
req.continueOnError = true;
req.contentType = "application/json"
req.setHeader("Authorization", auth);
req.method = "POST";
req.postData = payload;
var resp = req.send();
Sample Request:
{
"ContactKey":"test@email.com",
"EventDefinitionKey":t"APIEvent-xxx",
"Data": {
"field1":"value1"
}
}
Sample response:
{
"message": "ContactKey is required.",
"errorcode": 10000,
"documentation": ""
}
Why I'm getting that error message? Any help would be appreciated.