AutoIt
AutoIt
MYOB Extend Refresh Access Token
See more MYOB Examples
Refreshes the access token for MYOB apps.Chilkat AutoIt Downloads
Local $bSuccess = 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.
$oJsonToken = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oJsonToken.LoadFile("qa_data/tokens/myob.json")
If ($bSuccess <> True) Then
ConsoleWrite("Failed to load myob.json" & @CRLF)
Exit
EndIf
$oOauth2 = ObjCreate("Chilkat.OAuth2")
$oOauth2.TokenEndpoint = "https://secure.myob.com/oauth2/v1/authorize/"
; Replace these with actual values.
$oOauth2.ClientId = "CLIENT_ID"
$oOauth2.ClientSecret = "CLIENT_SECRET"
; Get the "refresh_token"
$oOauth2.RefreshToken = $oJsonToken.StringOf("refresh_token")
; Send the HTTP POST to refresh the access token..
$oOauth2.VerboseLogging = True
$bSuccess = $oOauth2.RefreshAccessToken()
If ($bSuccess <> True) Then
ConsoleWrite($oOauth2.LastErrorText & @CRLF)
Exit
EndIf
; Load the access token response into the json object
$oJsonToken.Load($oOauth2.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.
$oSbJson = ObjCreate("Chilkat.StringBuilder")
$oJsonToken.EmitCompact = False
$oJsonToken.EmitSb($oSbJson)
$oSbJson.WriteFile("qa_data/tokens/myob.json","utf-8",False)
ConsoleWrite("OAuth2 authorization granted!" & @CRLF)
ConsoleWrite("New Access Token = " & $oOauth2.AccessToken & @CRLF)