Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3/4 Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(PowerShell) Calendar: Refresh Expired OAuth2 Access TokenRefreshes an expired OAuth2 access token.
[Reflection.Assembly]::LoadFile("C:\myAssemblies\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-2019 Chilkat Software, Inc. All Rights Reserved.