Visual Basic 6.0
Visual Basic 6.0
MYOB Extend Refresh Access Token
See more MYOB Examples
Refreshes the access token for MYOB apps.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' 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.
Dim jsonToken As New ChilkatJsonObject
success = jsonToken.LoadFile("qa_data/tokens/myob.json")
If (success <> 1) Then
Debug.Print "Failed to load myob.json"
Exit Sub
End If
Dim oauth2 As New ChilkatOAuth2
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 = 1
success = oauth2.RefreshAccessToken()
If (success <> 1) Then
Debug.Print oauth2.LastErrorText
Exit Sub
End If
' Load the access token response into the json object
success = 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.
Dim sbJson As New ChilkatStringBuilder
jsonToken.EmitCompact = 0
success = jsonToken.EmitSb(sbJson)
success = sbJson.WriteFile("qa_data/tokens/myob.json","utf-8",0)
Debug.Print "OAuth2 authorization granted!"
Debug.Print "New Access Token = " & oauth2.AccessToken