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