Hi Experts,
I am trying to generate the IDN accesstoken using the webServicesClient class but I am getting the following exception:
GenerateLoginTest.testProvisioning:51 » Eval Sourced file: inline evaluation of: `` import java.util.HashMap; import java.util.LinkedHashMap; import java.util . . . '' : Typed variable declaration : Typed variable declaration : No static field or inner class: ARG_URL of class sailpoint.connector.webservices.WebServicesClient
Here is my method:
String generateToken() throws Exception {
String url = baseUrl+"oauth/token";
String clientId = application.getStringAttributeValue("idnClientId");
String clientSecret = application.getStringAttributeValue("idnClientSecret");
String content_type = "application/x-www-form-urlencoded";
log.debug(ruleName + " - generateToken - url = "+url);
log.debug(ruleName + " - generateToken - clientId = " +clientId);
log.debug(ruleName + " - generateToken - clientSecret = "+clientSecret);
log.debug(ruleName + " - generateToken - content_type = " +content_type);
WebServicesClient client = new WebServicesClient();
Map args = new HashMap();
Map header = new HashMap();
Map payload = new HashMap();
List allowedStatuses = new ArrayList();
//String request = String.format("%s/oauth/token?grant_type=client_credentials&client_id=%s&client_secret=%s", url, clientId, clientSecret);
String request = url+"?grant_type=client_credentials&client_id="+clientId+"&client_secret="+clientSecret;
args.put(WebServicesClient.ARG_URL, request);
header.put("Content-Type", content_type);
allowedStatuses.add("200");
allowedStatuses.add("201");
log.debug(ruleName + " - generateToken - request = " +request);
client.configure(args);
try {
String response = client.executePost(request, payload, header, allowedStatuses);
log.debug(ruleName + "WSlookup - Authenticate - response: " + response);
Map responseMap = JsonUtil.toMap(response);
String accessToken = (String) responseMap.get("access_token");
log.debug(ruleName + "IDN Authentication successful- got accessToken");
return accessToken;
} catch (Exception e) {
log.error(ruleName + " - Exception generateToken!!");
e.printStackTrace();
}
}
Any suggestions?