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