Я запускаю запрос SAQL с помощью R на консоли java, чтобы обойти подключение wsdl. Я могу подключиться, но не могу получить данные. ниже код.
caller.addRCode("username <- \"[email protected]\"");
caller.addRCode("password <- \"xxxxxxxxxxxxxxxxx\"");
caller.addRCode("instanceURL <- \"https://ap2.salesforce.com/\"");
caller.addRCode("apiVersion <- \"38.0\"");
caller.addRCode("(session<-rforcecom.login(username, password, instanceURL, apiVersion))");
caller.addRCode("soqlQuery <- \"SELECT Id FROM Account LIMIT 10\"");
caller.addRCode("outc <- rforcecom.query(session, soqlQuery)");
caller.runAndReturnResult("outc");
String[] outcm = caller.getParser().getAsStringArray("outc");
for (int i=0;i<10; i++)
System.out.println("outcm[i]");`
Последние 4 строки дают следующую ошибку.
rcaller.exception.RCallerParseException: не удается проанализировать вывод R: org.xml.sax.SAXParseException;
Пожалуйста, дайте мне знать, как с этим разобраться. Я ожидаю, что на выходе будет какая-то буквенно-цифровая строка.
Спасибо, Сувик




Вывод rforcecom.query(session, soqlQuery) будет массивом строкового массива. Думаю, вам будет полезна следующая ссылка: https://www.r-bloggers.com/r-and-salesforce/ и https://hiratake55.wordpress.com/2013/03/28/rforcecom/