C#
C#
Dynamics CRM Oauth2 Client Credentials
See more Dynamics CRM Examples
Get an OAuth2 access token for Dynamics CRM using client credentials.Chilkat C# Downloads
bool success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Http http = new Chilkat.Http();
// Pass the client ID/secret using Basic HTTP authentication.
http.Login = "CLIENT_ID";
http.Password = "CLIENT_SECRET";
http.BasicAuth = true;
Chilkat.HttpRequest req = new Chilkat.HttpRequest();
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
string url = "https://login.microsoftonline.com/TENANT_ID/oauth2/v2.0/token";
req.HttpVerb = "POST";
req.ContentType = "application/x-www-form-urlencoded";
Chilkat.HttpResponse resp = new Chilkat.HttpResponse();
success = http.HttpReq(url,req,resp);
if (success == false) {
Debug.WriteLine(http.LastErrorText);
return;
}
int statusCode = resp.StatusCode;
Debug.WriteLine("Response status code = " + Convert.ToString(statusCode));
Chilkat.JsonObject json = new Chilkat.JsonObject();
json.Load(resp.BodyStr);
json.EmitCompact = false;
Debug.WriteLine(json.Emit());
if (statusCode == 200) {
json.WriteFile("qa_data/tokens/dynamicsCrmClientCredentialsToken.json");
Debug.WriteLine("Success.");
}
else {
Debug.WriteLine("Failed.");
}