Java
Chilkat2 Java
MYOB Extend Refresh Access Token
See more MYOB Examples
Refreshes the access token for MYOB apps.Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.OAuth2;
import com.chilkatsoft.chilkat2.StringBuilder;
public class ChilkatExample {
public static void main(String[] args) {
// 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.
JsonObject jsonToken = new JsonObject();
try {
jsonToken.loadFile("qa_data/tokens/myob.json");
} catch (ChilkatException e) {
System.out.println("Failed to load myob.json");
return;
}
OAuth2 oauth2 = new OAuth2();
oauth2.setTokenEndpoint("https://secure.myob.com/oauth2/v1/authorize/");
// Replace these with actual values.
oauth2.setClientId("CLIENT_ID");
oauth2.setClientSecret("CLIENT_SECRET");
// Get the "refresh_token"
oauth2.setRefreshToken(jsonToken.stringOf("refresh_token"));
// Send the HTTP POST to refresh the access token..
oauth2.setVerboseLogging(true);
try {
oauth2.refreshAccessToken();
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
// Load the access token response into the json object
jsonToken.load(oauth2.getAccessTokenResponse());
// 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.
StringBuilder sbJson = new StringBuilder();
jsonToken.setEmitCompact(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.getAccessToken());
}
}