我对 Salesforce 的 REST API 调用通过 RunScope(一个 API 调试站点)工作,但不直接对 Salesforce
My REST API calls to Salesforce work through RunScope (an API debugging site) but not directly to Salesforce
所以现在我正在尝试从我的 WebSphere 服务器对 Salesforce 进行一系列 REST API 调用,但每次发出请求时,我都会收到“500 服务器错误”错误消息我的日志。然后,我尝试通过 RunScope 运行 我的 API 调用来尝试调试出错的地方。一旦我通过 RunScope 将我的 API 调用发送到 Salesforce,500 错误就消失了,一切正常。我立即认为这是某种 SSL 协议问题,因为 Salesforce 显然不支持 SSL3.0。所以我检查了我的 WebSphere 配置并注意到它同时支持 SSL 和 TLS 协议(不过我不是 100% 确定它使用的是哪种协议,如果有人知道测试它的方法,那将会很有帮助)。现在我很困惑。我知道这不是证书问题,因为我在我的 WebSphere 服务器上安装了所需的证书。其他人有任何想法,为什么 API 调用通过 RunScope 工作到 Salesforce 而不是直接到 Salesforce?感谢任何帮助。
我想通了。我的问题是我的 WebSphere 服务器是 运行 TLS1.0,Salesforce 不再支持它。如果您 运行 遇到与我相同的问题,请确保您的服务器是 运行 TLS 1.1 或更高版本。
所以现在我正在尝试从我的 WebSphere 服务器对 Salesforce 进行一系列 REST API 调用,但每次发出请求时,我都会收到“500 服务器错误”错误消息我的日志。然后,我尝试通过 RunScope 运行 我的 API 调用来尝试调试出错的地方。一旦我通过 RunScope 将我的 API 调用发送到 Salesforce,500 错误就消失了,一切正常。我立即认为这是某种 SSL 协议问题,因为 Salesforce 显然不支持 SSL3.0。所以我检查了我的 WebSphere 配置并注意到它同时支持 SSL 和 TLS 协议(不过我不是 100% 确定它使用的是哪种协议,如果有人知道测试它的方法,那将会很有帮助)。现在我很困惑。我知道这不是证书问题,因为我在我的 WebSphere 服务器上安装了所需的证书。其他人有任何想法,为什么 API 调用通过 RunScope 工作到 Salesforce 而不是直接到 Salesforce?感谢任何帮助。
我想通了。我的问题是我的 WebSphere 服务器是 运行 TLS1.0,Salesforce 不再支持它。如果您 运行 遇到与我相同的问题,请确保您的服务器是 运行 TLS 1.1 或更高版本。