首页 > 解决方案 > Salesforce Java 连接适用于 Sandbox,但不适用于生产

问题描述

我构建了一个连接到 Salesforce 以访问数据的 Java 应用程序。但是,此连接仅适用于沙盒帐户,而不适用于我传递生产帐户凭据时。

我以以下方式设置连接,

Connector.newConnection(config)

我得到的错误如下,

[LoginFault [ApiFault exceptionCode='INVALID_LOGIN' exceptionMessage='无效的用户名、密码、安全令牌;或用户被锁定。extendedErrorDetails='{[0]}']]

有谁知道如何解决这个问题?我忘记了某种依赖吗?

标签: salesforce

解决方案


这是使用的 partner.jar 的问题。这将端点硬编码为 test.salesforce.com。因此永远不会在生产环境中工作,因为登录甚至不会转到正确的 URL。

因此,您应该始终记得从生产环境提供的 partner.wsdl 生成 partner.jar 并添加它。这里的端点硬编码为 login.salesforce.com。


推荐阅读