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
(VBScript) Rabobank Refresh OAuth2 Access TokenDemonstrates how to refresh an expired Rabobank OAuth2 access token. (No interactive user interaction is required to refresh an access token.) For more information, see https://developer.rabobank.nl/implementoauth2
Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") 'Create a Unicode (utf-16) output text file. Set outFile = fso.CreateTextFile("output.txt", True, True) ' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' We previously obtained an access token and saved the JSON to a file using this example: ' Get Rabobank OAuth2 Access Token ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set json = CreateObject("Chilkat.JsonObject") success = json.LoadFile("qa_data/tokens/rabobank.json") If (success <> 1) Then WScript.Quit End If ' { ' "token_type": "Bearer", ' "access_token": "AAIkYTU0ZWM ... sxE0KL0HHWw", ' "expires_in": 3600, ' "consented_on": 1584641121, ' "scope": "ais.balances.read ais.transactions.read-90days ais.transactions.read-history", ' "refresh_token": "AAJXXSdN ... Uiblz9ILkxNBlytRGA", ' "refresh_token_expires_in": 157784760, ' "expires_on": "1584644722" ' } ' Refresh the access token by sending a POST like this: ' ' POST /oauth2/token ' Headers: ' Content-Type: application/x-www-form-urlencoded ' Authorization: Basic BASE64(CLIENT_ID + ":" + CLIENT_SECRET) ' ' Body (x-www-form-urlencoded): ' grant_type: refresh_token ' refresh_token: REFRESH_TOKEN ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.HttpRequest") set req = CreateObject("Chilkat.HttpRequest") req.AddParam "grant_type","refresh_token" req.AddParam "refresh_token",json.StringOf("refresh_token") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Http") set http = CreateObject("Chilkat.Http") ' Causes the "Authorization: Basic BASE64(CLIENT_ID + ":" + CLIENT_SECRET)" header to be added.. http.BasicAuth = 1 http.Login = "YOUR_APP_CLIENT_ID" http.Password = "YOUR_APP_CLIENT_SECRET" ' resp is a Chilkat.HttpResponse Set resp = http.PostUrlEncoded("https://api-sandbox.rabobank.nl/openapi/sandbox/oauth2/token",req) If (http.LastMethodSuccess <> 1) Then outFile.WriteLine(http.LastErrorText) WScript.Quit End If ' Load the JSON response. success = json.Load(resp.BodyStr) json.EmitCompact = 0 ' Show the JSON response. outFile.WriteLine(json.Emit()) outFile.WriteLine("Response status code: " & resp.StatusCode) ' If the response status code is not 200, then it's an error. If (resp.StatusCode <> 200) Then WScript.Quit End If ' Save the refreshed access token JSON to a file for future requests. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.FileAccess") set fac = CreateObject("Chilkat.FileAccess") success = fac.WriteEntireTextFile("qa_data/tokens/rabobank.json",json.Emit(),"utf-8",0) outFile.Close |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.