当前位置: 代码迷 >> java >> 通过REST API从Java连接到Salesforce时的连接问题
  详细解决方案

通过REST API从Java连接到Salesforce时的连接问题

热度:90   发布时间:2023-08-02 10:58:07.0

我正在尝试从我的其余API连接到Salesforce。 我对Salesforce标准对象执行获取和发布请求。 我正在使用OAuth2.0用户名密码流。 每次执行交换之前,我都会获取访问令牌。 为了减少调用次数,我决定将get访问令牌放入调度程序方法中。 所以现在,我有了一个调度程序,该调度程序每30分钟运行一次,以获取令牌并执行其他计算。 但是,当进行下一个调用以获取我的I / O异常连接超时的调用时,就会出现问题。 是什么导致程序在第二次尝试中失败。

您应该在标题Grant_type = Refresh中使用,而不要重新登录,此处是有关如何使用它的链接( )

grant_type=refresh_token
client_id=<customerID>
client_secret=<your_Client_Secret>
refresh_token=<old_Token>

For Ex:
"POST /services/oauth2/token HTTP/1.1
Host: login.salesforce.com
grant_type=refresh_token&client_id=3MVG9lKcPoNINVBIPJjdw1J9LLM82HnFVVX19KY1uA5mu0QqEWhqKpoW3svG3XHrXDiCQjK1mdgAvhCscA9GE&client_secret=1955279925675241571&refresh_token=your token here"

问候,