Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Chilkat2-Python) SugarCRM AuthenticateDemonstrates how to authenticate to the SugarCRM REST v10 API. This is how an OAuth2 access token is obtained.
import sys import chilkat2 rest = chilkat2.Rest() success = rest.Connect("your.site.domain",443,True,True) if (success != True): print(rest.LastErrorText) sys.exit() rest.AddHeader("Cache-Control","no-cache") # The following code creates the JSON request body. # The JSON created by this code is shown below. jsonReq = chilkat2.JsonObject() jsonReq.UpdateString("grant_type","password") jsonReq.UpdateString("client_id","sugar") jsonReq.UpdateString("client_secret","CLIENT_SECRET") jsonReq.UpdateString("username","admin") jsonReq.UpdateString("password","password") jsonReq.UpdateString("platform","custom_api") # The JSON request body created by the above code: # { # "grant_type": "password", # "client_id": "sugar", # "client_secret": "CLIENT_SECRET", # "username": "admin", # "password": "password", # "platform": "custom_api" # } sbReq = chilkat2.StringBuilder() jsonReq.EmitSb(sbReq) rest.AddHeader("Content-Type","application/json") sbJson = chilkat2.StringBuilder() success = rest.FullRequestSb("POST","/rest/v10/oauth2/token",sbReq,sbJson) if (success != True): print(rest.LastErrorText) sys.exit() if (rest.ResponseStatusCode != 200): print("Received error response code: " + str(rest.ResponseStatusCode)) print("Response body:") print(sbJson.GetAsString()) sys.exit() json = chilkat2.JsonObject() json.LoadSb(sbJson) # The following code parses the JSON response. # A sample JSON response is shown below the sample code. access_token = json.StringOf("access_token") expires_in = json.IntOf("expires_in") token_type = json.StringOf("token_type") scope = json.IsNullOf("scope") refresh_token = json.StringOf("refresh_token") refresh_expires_in = json.IntOf("refresh_expires_in") download_token = json.StringOf("download_token") # A sample JSON response body that is parsed by the above code: # { # "access_token": "c6d495c9-bb25-81d2-5f81-533ef6479f9b", # "expires_in": 3600, # "token_type": "bearer", # "scope": null, # "refresh_token": "cbc40e67-12bc-4b56-a1d9-533ef62f2601", # "refresh_expires_in": 1209600, # "download_token": "cc5d1a9f-6627-3349-96e5-533ef6b1a493" # } print("Example Completed.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.