无法使用R从Java从Salesforce提取数据。

时间:2018-07-22 08:36:12

标签: java r salesforce

我正在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;

请让我知道如何解决此问题。我期望一些字母数字字符串作为输出。

谢谢, 苏维克

1 个答案:

答案 0 :(得分:0)

rforcecom.query(session, soqlQuery)的输出将是一个字符串数组的数组。我认为您会发现以下链接有用:https://www.r-bloggers.com/r-and-salesforce/https://hiratake55.wordpress.com/2013/03/28/rforcecom/