【问题标题】:Salesforce <-> Lotus Notes Integration IO ErrorSalesforce <-> Lotus Notes 集成 IO 错误
【发布时间】:2020-06-30 15:40:28
【问题描述】:

因此,我的 Salesforce 实例和客户的 Lotus Notes 数据库之间的 Web 服务调用应该可以正常工作。我们调用了按预期返回数据的其他 LN 视图。

关于进一步的背景知识,我们有一个 Java Web 服务,它位于 Lotus Notes Domino 服务器上。我无法确定我们使用的是哪个版本的 Domino 服务器,但我们使用的是 Domino Designer 9.0 Social Edition。为了让 Salesforce 访问它,我们从 Lotus Notes 导出一个 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

我已尝试深入研究文档,但没有任何内容讨论此特定问题,而且我发现的所有内容均涉及旧版本的 Domino Designer。任何人都可以在这方面提供任何帮助,我们将不胜感激。

【问题讨论】:

  • 尝试拦截 SOAP 请求/响应以查看是否存在格式错误的数据,或者多米诺骨牌发送的数据是否正确。

标签: salesforce lotus-notes


【解决方案1】:

这可能是一个安全问题。如果文档包含阅读器字段,并且运行 Web 服务的有效 ID 未列在这些字段中(直接列出,或者作为组或角色的成员),则 Web 服务中的代码将看不到这些文档.

【讨论】:

  • 我们有另一个功能在同一个 Web 服务中工作得很好,但在不同的视图上。因此,如果我没看错的话,Webservice 可能没有权限访问我们遇到问题的特定视图?
  • 我不是这个意思。我的意思是它可能没有对该视图中选择的任何文档的权限。但也有可能缺少对视图本身的访问权限可能会产生相同的结果。
【解决方案2】:

所以我意识到我们遇到的错误基本上是我们自己造成的。我编辑了 WSDL 生成的类以指向正确的服务器而不是默认的 localhost。但是,我忽略了包含 nsf 在所述服务器上所在的路径。太棒了。

【讨论】:

    【解决方案3】:

    我也遇到了同样的问题,后来意识到这是部署问题。对于标注,我们使用命名凭据,当迁移到更高的环境时,用户的密码没有迁移,这是标注所必需的。后来我不得不手动更新命名凭据。我希望这对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      相关资源
      最近更新 更多