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
(DataFlex) Calendar: Refresh Expired OAuth2 Access TokenRefreshes an expired OAuth2 access token.
Use ChilkatAx-win32.pkg Procedure Test Handle hoJson Boolean iSuccess Variant vReq Handle hoReq Handle hoHttp Variant vResp Handle hoResp Handle hoFac String sTemp1 Integer iTemp1 Boolean bTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Get ComLoadFile Of hoJson "qa_data/tokens/msGraphCalendar.json" To iSuccess If (iSuccess <> True) Begin Procedure_Return End Get Create (RefClass(cComChilkatHttpRequest)) To hoReq If (Not(IsComObjectCreated(hoReq))) Begin Send CreateComObject of hoReq End Send ComAddParam To hoReq "grant_type" "refresh_token" Send ComAddParam To hoReq "redirect_uri" "http://localhost:3017/" Send ComAddParam To hoReq "client_id" "MICROSOFT-GRAPH-CLIENT-ID" Send ComAddParam To hoReq "client_secret" "MICROSOFT-GRAPH-CLIENT-SECRET" Get ComStringOf Of hoJson "refresh_token" To sTemp1 Send ComAddParam To hoReq "refresh_token" sTemp1 Send ComAddParam To hoReq "scope" "openid profile offline_access user.readwrite calendars.readwrite files.readwrite" Get Create (RefClass(cComChilkatHttp)) To hoHttp If (Not(IsComObjectCreated(hoHttp))) Begin Send CreateComObject of hoHttp End Get pvComObject of hoReq to vReq Get ComPostUrlEncoded Of hoHttp "https://login.microsoftonline.com/common/oauth2/v2.0/token" vReq To vResp If (IsComObject(vResp)) Begin Get Create (RefClass(cComChilkatHttpResponse)) To hoResp Set pvComObject Of hoResp To vResp End Get ComLastMethodSuccess Of hoHttp To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End // Load the JSON response. Get ComBodyStr Of hoResp To sTemp1 Get ComLoad Of hoJson sTemp1 To iSuccess Set ComEmitCompact Of hoJson To False // Show the JSON response. Get ComEmit Of hoJson To sTemp1 Showln sTemp1 Get ComStatusCode Of hoResp To iTemp1 Showln "Response status code: " iTemp1 // If the response status code is not 200, then it's an error. Get ComStatusCode Of hoResp To iTemp1 If (iTemp1 <> 200) Begin Procedure_Return End Send Destroy of hoResp // Save the refreshed access token JSON to a file for future requests. Get Create (RefClass(cComCkFileAccess)) To hoFac If (Not(IsComObjectCreated(hoFac))) Begin Send CreateComObject of hoFac End Get ComEmit Of hoJson To sTemp1 Get ComWriteEntireTextFile Of hoFac "qa_data/tokens/msGraphCalendar.json" sTemp1 "utf-8" False To iSuccess Showln "Success." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.