JavaScript
JavaScript
Dynamics CRM Oauth2 Client Credentials
See more Dynamics CRM Examples
Get an OAuth2 access token for Dynamics CRM using client credentials.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat
v11.4.0 or greater.
var success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var http = new CkHttp();
// Pass the client ID/secret using Basic HTTP authentication.
http.Login = "CLIENT_ID";
http.Password = "CLIENT_SECRET";
http.BasicAuth = true;
var req = new CkHttpRequest();
req.AddParam("client_secret","CLIENT_SECRET");
req.AddParam("client_id","CLIENT_ID");
req.AddParam("scope","https://yourdynamicsdomain.crm3.dynamics.com/.default");
req.AddParam("grant_type","client_credentials");
// Use your own tenant ID, for example 4d8fdd66-66d1-43b0-ae5c-e31b4b7de5cd
var url = "https://login.microsoftonline.com/TENANT_ID/oauth2/v2.0/token";
req.HttpVerb = "POST";
req.ContentType = "application/x-www-form-urlencoded";
var resp = new CkHttpResponse();
success = http.HttpReq(url,req,resp);
if (success == false) {
console.log(http.LastErrorText);
return;
}
var statusCode = resp.StatusCode;
console.log("Response status code = " + statusCode);
var json = new CkJsonObject();
json.Load(resp.BodyStr);
json.EmitCompact = false;
console.log(json.Emit());
if (statusCode == 200) {
json.WriteFile("qa_data/tokens/dynamicsCrmClientCredentialsToken.json");
console.log("Success.");
}
else {
console.log("Failed.");
}