How to retrieve API token using SSJS?
<script runat="server">
Platform.Load("Core", "1");
try {
var tokenUrl = 'https://{Subdomain}.auth.marketingcloudapis.com/v2/token';
var contentType = 'application/json';
var tokenPayload = {
"grant_type": "client_credentials",
"client_id": "Your Client ID",
"client_secret": "Your CLient Scerect",
"account_id": "MID"
};
var tokenResponse = HTTP.Post(tokenUrl, contentType, Stringify(tokenPayload));
var tokenStatusCode = tokenResponse.StatusCode;
var tokenObj = Platform.Function.ParseJSON(tokenResponse.Response + '');
if (tokenStatusCode === 200 && tokenObj && tokenObj.access_token) {
var accessToken = tokenObj.access_token;
var authorizationHeader = 'Bearer ' + accessToken;
Platform.Response.Write('tokenStatusCode: ' + tokenStatusCode + '<br/>');
Platform.Response.Write('accessToken: ' + accessToken + '<br/>');
Platform.Response.Write(Stringify(tokenObj) + '<br/>');
} else {
Platform.Response.Write('Failed to obtain access token. Response code: ' + tokenStatusCode + '<br/>');
}
} catch (ex) {
Platform.Response.Write("Error message: " + ex);
}
</script>