Java
Chilkat2 Java
Dynamics CRM Oauth2 Client Credentials
See more Dynamics CRM Examples
Get an OAuth2 access token for Dynamics CRM using client credentials.Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpRequest;
import com.chilkatsoft.chilkat2.HttpResponse;
import com.chilkatsoft.chilkat2.JsonObject;
public class ChilkatExample {
public static void main(String[] args) {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Http http = new Http();
// Pass the client ID/secret using Basic HTTP authentication.
http.setLogin("CLIENT_ID");
http.setPassword("CLIENT_SECRET");
http.setBasicAuth(true);
HttpRequest req = new 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.setHttpVerb("POST");
req.setContentType("application/x-www-form-urlencoded");
HttpResponse resp = new HttpResponse();
try {
http.httpReq(url, req, resp);
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
int statusCode = resp.getStatusCode();
System.out.println("Response status code = " + statusCode);
JsonObject json = new JsonObject();
json.load(resp.getBodyStr());
json.setEmitCompact(false);
System.out.println(json.emit());
if (statusCode == 200) {
json.writeFile("qa_data/tokens/dynamicsCrmClientCredentialsToken.json");
System.out.println("Success.");
} else {
System.out.println("Failed.");
}
}
}