salesforce - Salesforce Java 连接适用于 Sandbox,但不适用于生产
问题描述
我构建了一个连接到 Salesforce 以访问数据的 Java 应用程序。但是,此连接仅适用于沙盒帐户,而不适用于我传递生产帐户凭据时。
我以以下方式设置连接,
Connector.newConnection(config)
我得到的错误如下,
[LoginFault [ApiFault exceptionCode='INVALID_LOGIN' exceptionMessage='无效的用户名、密码、安全令牌;或用户被锁定。extendedErrorDetails='{[0]}']]
有谁知道如何解决这个问题?我忘记了某种依赖吗?
解决方案
这是使用的 partner.jar 的问题。这将端点硬编码为 test.salesforce.com。因此永远不会在生产环境中工作,因为登录甚至不会转到正确的 URL。
因此,您应该始终记得从生产环境提供的 partner.wsdl 生成 partner.jar 并添加它。这里的端点硬编码为 login.salesforce.com。
推荐阅读
- java - 如何从 onNext() 访问 Observable.range() 索引
- r - 使用 mutate_at 重新编码多个列值并基于管道中的变异列创建新列
- vba - 要求更新每个单元格的值
- jquery - ASP.NET MVC 文件以纯文本格式下载
- fetch - 本机脚本获取和显示
- jquery - 字符串内部属性比较jquery
- react-native - 在我的 react-native 项目中,一些图标没有出现在我的项目中
- python-3.x - 我如何获得一个账户的推文列表?
- php - 结帐和购物车页面中的 woocommerce 自定义价格
- android - 如何从字符串值中获取纬度?