Go
Go
Dynamics CRM Oauth2 Client Credentials
See more Dynamics CRM Examples
Get an OAuth2 access token for Dynamics CRM using client credentials.Chilkat Go Downloads
success := false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := chilkat.NewHttp()
// Pass the client ID/secret using Basic HTTP authentication.
http.SetLogin("CLIENT_ID")
http.SetPassword("CLIENT_SECRET")
http.SetBasicAuth(true)
req := chilkat.NewHttpRequest()
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.SetHttpVerb("POST")
req.SetContentType("application/x-www-form-urlencoded")
resp := chilkat.NewHttpResponse()
success = http.HttpReq(url,req,resp)
if success == false {
fmt.Println(http.LastErrorText())
http.DisposeHttp()
req.DisposeHttpRequest()
resp.DisposeHttpResponse()
return
}
statusCode := resp.StatusCode()
fmt.Println("Response status code = ", statusCode)
json := chilkat.NewJsonObject()
json.Load(resp.BodyStr())
json.SetEmitCompact(false)
fmt.Println(*json.Emit())
if statusCode == 200 {
json.WriteFile("qa_data/tokens/dynamicsCrmClientCredentialsToken.json")
fmt.Println("Success.")
} else {
fmt.Println("Failed.")
}
http.DisposeHttp()
req.DisposeHttpRequest()
resp.DisposeHttpResponse()
json.DisposeJsonObject()