Lua
Lua
Dynamics CRM Oauth2 Client Credentials
See more Dynamics CRM Examples
Get an OAuth2 access token for Dynamics CRM using client credentials.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local http = chilkat.Http.new()
-- Pass the client ID/secret using Basic HTTP authentication.
http.login = "CLIENT_ID"
http.password = "CLIENT_SECRET"
http.basic_auth = true
local 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
local url = "https://login.microsoftonline.com/TENANT_ID/oauth2/v2.0/token"
req.http_verb = "POST"
req.content_type = "application/x-www-form-urlencoded"
local resp = chilkat.HttpResponse.new()
local success = http:http_req(url, req, resp)
if not success then
print(http.last_error_text)
return
end
local statusCode = resp.status_code
print("Response status code = " .. statusCode)
local json = chilkat.JsonObject.new()
json:load(resp.body_str)
json.emit_compact = false
print(json:emit())
if statusCode == 200 then
json:write_file("qa_data/tokens/dynamicsCrmClientCredentialsToken.json")
print("Success.")
else
print("Failed.")
end