Rust
Rust
Dynamics CRM Oauth2 Client Credentials
See more Dynamics CRM Examples
Get an OAuth2 access token for Dynamics CRM using client credentials.Chilkat Rust Downloads
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let http = chilkat::Http::new();
// Pass the client ID/secret using Basic HTTP authentication.
http.set_login("CLIENT_ID");
http.set_password("CLIENT_SECRET");
http.set_basic_auth(true);
let req = chilkat::HttpRequest::new();
req.add_param("client_secret", "CLIENT_SECRET");
req.add_param("client_id", "CLIENT_ID");
req.add_param("scope", "https://yourdynamicsdomain.crm3.dynamics.com/.default");
req.add_param("grant_type", "client_credentials");
// Use your own tenant ID, for example 4d8fdd66-66d1-43b0-ae5c-e31b4b7de5cd
let url = "https://login.microsoftonline.com/TENANT_ID/oauth2/v2.0/token".to_string();
req.set_http_verb("POST");
req.set_content_type("application/x-www-form-urlencoded");
let resp = chilkat::HttpResponse::new();
if http.http_req(&url, &req, &resp).is_err() {
println!("{}", http.last_error_text());
return;
}
let status_code = resp.status_code();
println!("Response status code = {}", status_code);
let json = chilkat::JsonObject::new();
let _ = json.load(&resp.body_str());
json.set_emit_compact(false);
println!("{}", json.emit().unwrap_or_default());
if status_code == 200 {
let _ = json.write_file("qa_data/tokens/dynamicsCrmClientCredentialsToken.json");
println!("Success.");
} else {
println!("Failed.");
}