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) Calendar: Refresh Expired OAuth2 Access TokenRefreshes an expired OAuth2 access token.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $json = New-Object Chilkat.JsonObject $success = $json.LoadFile("qa_data/tokens/msGraphCalendar.json") if ($success -ne $true) { exit } $req = New-Object Chilkat.HttpRequest $req.AddParam("grant_type","refresh_token") $req.AddParam("redirect_uri","http://localhost:3017/") $req.AddParam("client_id","MICROSOFT-GRAPH-CLIENT-ID") $req.AddParam("client_secret","MICROSOFT-GRAPH-CLIENT-SECRET") $req.AddParam("refresh_token",$json.StringOf("refresh_token")) $req.AddParam("scope","openid profile offline_access user.readwrite calendars.readwrite files.readwrite") $http = New-Object Chilkat.Http $resp = $http.PostUrlEncoded("https://login.microsoftonline.com/common/oauth2/v2.0/token",$req) if ($http.LastMethodSuccess -ne $true) { $($http.LastErrorText) exit } # Load the JSON response. $json.Load($resp.BodyStr) $json.EmitCompact = $false # Show the JSON response. $($json.Emit()) $("Response status code: " + $resp.StatusCode) # If the response status code is not 200, then it's an error. if ($resp.StatusCode -ne 200) { exit } # Save the refreshed access token JSON to a file for future requests. $fac = New-Object Chilkat.FileAccess $fac.WriteEntireTextFile("qa_data/tokens/msGraphCalendar.json",$json.Emit(),"utf-8",$false) $("Success.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.