PowerShell
PowerShell
MYOB Extend Refresh Access Token
See more MYOB Examples
Refreshes the access token for MYOB apps.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
# See Get MYOB Access Token
# for sample code showing how to obtain a MYOB access token for desktop apps.
$jsonToken = New-Object Chilkat.JsonObject
$success = $jsonToken.LoadFile("qa_data/tokens/myob.json")
if ($success -ne $true) {
$("Failed to load myob.json")
exit
}
$oauth2 = New-Object Chilkat.OAuth2
$oauth2.TokenEndpoint = "https://secure.myob.com/oauth2/v1/authorize/"
# Replace these with actual values.
$oauth2.ClientId = "CLIENT_ID"
$oauth2.ClientSecret = "CLIENT_SECRET"
# Get the "refresh_token"
$oauth2.RefreshToken = $jsonToken.StringOf("refresh_token")
# Send the HTTP POST to refresh the access token..
$oauth2.VerboseLogging = $true
$success = $oauth2.RefreshAccessToken()
if ($success -ne $true) {
$($oauth2.LastErrorText)
exit
}
# Load the access token response into the json object
$jsonToken.Load($oauth2.AccessTokenResponse)
# Save the new JSON access token response to a file.
# The access + refresh tokens contained in this JSON will be needed for the next refresh.
$sbJson = New-Object Chilkat.StringBuilder
$jsonToken.EmitCompact = $false
$jsonToken.EmitSb($sbJson)
$sbJson.WriteFile("qa_data/tokens/myob.json","utf-8",$false)
$("OAuth2 authorization granted!")
$("New Access Token = " + $oauth2.AccessToken)