我正在Java控制台上使用R运行SAQL查询,以绕过wsdl连接。 我可以连接,但无法检索数据。下面是代码。
caller.addRCode("username <- \"xxxxx@xxxxxx.com\"");
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;
请让我知道如何解决此问题。我期望一些字母数字字符串作为输出。
谢谢, 苏维克
答案 0 :(得分:0)
rforcecom.query(session, soqlQuery)
的输出将是一个字符串数组的数组。我认为您会发现以下链接有用:https://www.r-bloggers.com/r-and-salesforce/和https://hiratake55.wordpress.com/2013/03/28/rforcecom/