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
(PowerShell) Isabel Connect Create First Access Token and Refresh TokenSee more Ibanity ExamplesCreates your first access token and refresh token. Once created, the refresh token can be used to get a new access token after it expires, or before it expires. For more information, see https://documentation.ibanity.com/isabel-connect/api#create-refresh-token
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # This example assumes the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $http = New-Object Chilkat.Http # Implements the following CURL command: # curl -X POST https://api.ibanity.com/isabel-connect/oauth2/token \ # --cert certificate.pem:qwertyuiop1 \ # --key private_key.pem \ # -H "Content-Type: application/x-www-form-urlencoded" \ # -H "Accept: application/vnd.api+json" \ # -H "Ibanity-Idempotency-Key: af621a8f-f74b-41a2-b011-336997633df4" \ # -d grant_type=authorization_code \ # -d code=valid_authorization_code \ # -d client_id=valid_client_id \ # -d client_secret=valid_client_secret \ # -d redirect_uri=https://fake-tpp.com # Ibanity provides the certificate + private key in PFX format. This example will use the .pfx instead of the pair of PEM files. # (It is also possible to implement using Chilkat with the PEM files, but PFX is easier.) $cert = New-Object Chilkat.Cert $success = $cert.LoadPfxFile("qa_data/pfx/my_ibanity_certificate.pfx","my_pfx_password") if ($success -eq $false) { $($cert.LastErrorText) exit } $success = $http.SetSslClientCert($cert) if ($success -eq $false) { $($http.LastErrorText) exit } $req = New-Object Chilkat.HttpRequest $req.HttpVerb = "POST" $req.Path = "/isabel-connect/oauth2/token" $req.ContentType = "application/x-www-form-urlencoded" $req.AddParam("grant_type","authorization_code") # Note: For sandbox testing, we literally want to use the strings # "valid_authorization_code", "valid_client_id", and "valid_client_secret". # For the live app, you would replace these with actual values. $req.AddParam("code","valid_authorization_code") $req.AddParam("client_id","valid_client_id") $req.AddParam("client_secret","valid_client_secret") $req.AddParam("redirect_uri","https://fake-tpp.com") $req.AddHeader("Accept","application/vnd.api+json") $crypt = New-Object Chilkat.Crypt2 $idempotencyKey = $crypt.GenerateUuid() $("Ibanity-Idempotency-Key: " + $idempotencyKey) $req.AddHeader("Ibanity-Idempotency-Key",$idempotencyKey) $resp = $http.PostUrlEncoded("https://api.ibanity.com/isabel-connect/oauth2/token",$req) if ($http.LastMethodSuccess -eq $false) { $($http.LastErrorText) exit } $sbResponseBody = New-Object Chilkat.StringBuilder $resp.GetBodySb($sbResponseBody) $jResp = New-Object Chilkat.JsonObject $jResp.LoadSb($sbResponseBody) $jResp.EmitCompact = $false $("Response Body:") $($jResp.Emit()) $respStatusCode = $resp.StatusCode $("Response Status Code = " + $respStatusCode) if ($respStatusCode -ge 400) { $("Response Header:") $($resp.Header) $("Failed.") exit } # Sample JSON response: # (Sample code for parsing the JSON response is shown below) # { # "token_type": "Bearer", # "scope": "cloudconnect", # "refresh_token": "valid_refresh_token", # "expires_in": 1799, # "access_token": "access_token_1617371230" # } # Sample code for parsing the JSON response... # Use the following online tool to generate parsing code from sample JSON: # Generate Parsing Code from JSON $token_type = $jResp.StringOf("token_type") $scope = $jResp.StringOf("scope") $refresh_token = $jResp.StringOf("refresh_token") $expires_in = $jResp.IntOf("expires_in") $access_token = $jResp.StringOf("access_token") # Save to a file for future use in refreshing the access token. # The refresh token is the same each time we refresh to get a new access token. $success = $jResp.WriteFile("qa_data/tokens/isabel_refresh_token.json") # Also save to a file to be used as the current access token. $success = $jResp.WriteFile("qa_data/tokens/isabel_access_token.json") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.