Sample code for 30+ languages & platforms
VBScript

Dynamics CRM Oauth2 Client Credentials

See more Dynamics CRM Examples

Get an OAuth2 access token for Dynamics CRM using client credentials.

Chilkat VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

set http = CreateObject("Chilkat.Http")

' Pass the client ID/secret using Basic HTTP authentication.
http.Login = "CLIENT_ID"
http.Password = "CLIENT_SECRET"
http.BasicAuth = 1

set req = CreateObject("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"

set resp = CreateObject("Chilkat.HttpResponse")
success = http.HttpReq(url,req,resp)
If (success = 0) Then
    outFile.WriteLine(http.LastErrorText)
    WScript.Quit
End If

statusCode = resp.StatusCode
outFile.WriteLine("Response status code = " & statusCode)

set json = CreateObject("Chilkat.JsonObject")
success = json.Load(resp.BodyStr)

json.EmitCompact = 0
outFile.WriteLine(json.Emit())

If (statusCode = 200) Then
    success = json.WriteFile("qa_data/tokens/dynamicsCrmClientCredentialsToken.json")
    outFile.WriteLine("Success.")
Else
    outFile.WriteLine("Failed.")
End If


outFile.Close