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) Azure REST API Access TokenDemonstrates how to request an Azure REST API OAUTH2 access token. Note: In order to access resources a Service Principal needs to be created in your Tenant. It is really convenient to do it via AZ CLI: az ad sp create-for-rbac --name [APP_NAME] --password [CLIENT_SECRET]
import sys import chilkat2 # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. rest = chilkat2.Rest() # URL: https://login.microsoftonline.com/TENANT_ID/oauth2/token bTls = True port = 443 bAutoReconnect = True success = rest.Connect("login.microsoftonline.com",port,bTls,bAutoReconnect) if (success != True): print("ConnectFailReason: " + str(rest.ConnectFailReason)) print(rest.LastErrorText) sys.exit() # Add query params to the request. rest.AddQueryParam("grant_type","client_credentials") rest.AddQueryParam("client_id","APP_ID") rest.AddQueryParam("client_secret","CLIENT_SECRET") rest.AddQueryParam("resource","https://management.azure.com/") strResponseBody = rest.FullRequestFormUrlEncoded("POST","/TENANT_ID/oauth2/token") if (rest.LastMethodSuccess != True): print(rest.LastErrorText) sys.exit() respStatusCode = rest.ResponseStatusCode if (respStatusCode >= 400): print("Response Status Code = " + str(respStatusCode)) print("Response Header:") print(rest.ResponseHeader) print("Response Body:") print(strResponseBody) sys.exit() json = chilkat2.JsonObject() json.Load(strResponseBody) json.EmitCompact = False print(json.Emit()) # The result is an access token such as the following: # { # "token_type": "Bearer", # "expires_in": "3600", # "ext_expires_in": "3600", # "expires_on": "1557864616", # "not_before": "1557860716", # "resource": "https://management.azure.com/", # "access_token": "eyJ0eXAiOiJKV1QiL ... 20UFDDOHEyUg" # } # We'll save this JSON to a file for other examples to use.. json.WriteFile("qa_data/tokens/azureToken.json") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.