因此,我已经到了Salesforce实例和客户端Lotus数据库之间的web服务调用应该可以工作的地步。我们将调用其他LN视图,这些视图将按预期返回数据。
作为进一步的背景,我们有一个位于服务器上的java web服务。我无法确定我们使用的是哪个版本的Domino服务器,但我们使用的是DominoDesigner9.0SocialEdition。为了让Salesforce访问它,我们从Lotus导出一个WSDL,并让SF生成一个Apex类,这样我们就可以对存根进行函数调用。我们也在最新发布的Salesforce (非常肯定是2014年冬天)。
对于这一观点,我们在SF中遇到了一个奇怪的IO异常。它声称我们在这个视图中没有数据。我查过“视图”,它有很多记录。我还有一个if块,在视图真正没有结果的情况下,它应该返回一个硬编码字符串。以下是错误消息:
System.CalloutException: IO Exception: input contained no data:
Class.LaureateWS.Domino.batchClassDocQuery: line 102, column 1 
Class.LN_Connect.queryClassDocuments: line 668, column 1 
AnonymousBlock: line 2, column 1 
AnonymousBlock: line 2, column 1我试着挖掘文档,但是没有讨论这个特殊的问题,我找到的所有东西都提到了Designer的旧版本。如果有人能在这方面提供任何帮助,我们将不胜感激。
发布于 2013-09-29 21:40:41
所以我意识到我们所遇到的错误基本上是我们自己造成的。我编辑了WSDL生成的类,以指向正确的服务器,而不是默认的本地主机。但是,我忽略了到nsf在上述服务器上的位置的路径。非常出色。
发布于 2013-09-20 19:56:59
这可能是安全问题。如果文档包含读取器字段,并且如果您的web服务运行的有效ID没有在这些字段中列出(直接列出,或者作为组或角色的成员),则web服务中的代码将不会看到这些文档。
发布于 2020-06-30 07:40:28
我也面临着同样的问题,后来意识到这是部署问题。对于callout,我们使用的是命名凭据,当迁移到更高的环境时,用户的密码没有被迁移,这是callout所必需的。后来,我不得不手动更新命名的凭据。我希望这能帮到你。
https://stackoverflow.com/questions/18918971
复制相似问题