Java
Java
MYOB Extend Refresh Access Token
See more MYOB Examples
Refreshes the access token for MYOB apps.Chilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean 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.
CkJsonObject jsonToken = new CkJsonObject();
success = jsonToken.LoadFile("qa_data/tokens/myob.json");
if (success != true) {
System.out.println("Failed to load myob.json");
return;
}
CkOAuth2 oauth2 = new CkOAuth2();
oauth2.put_TokenEndpoint("https://secure.myob.com/oauth2/v1/authorize/");
// Replace these with actual values.
oauth2.put_ClientId("CLIENT_ID");
oauth2.put_ClientSecret("CLIENT_SECRET");
// Get the "refresh_token"
oauth2.put_RefreshToken(jsonToken.stringOf("refresh_token"));
// Send the HTTP POST to refresh the access token..
oauth2.put_VerboseLogging(true);
success = oauth2.RefreshAccessToken();
if (success != true) {
System.out.println(oauth2.lastErrorText());
return;
}
// 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.
CkStringBuilder sbJson = new CkStringBuilder();
jsonToken.put_EmitCompact(false);
jsonToken.EmitSb(sbJson);
sbJson.WriteFile("qa_data/tokens/myob.json","utf-8",false);
System.out.println("OAuth2 authorization granted!");
System.out.println("New Access Token = " + oauth2.accessToken());
}
}