在会话中放置刷新令牌、访问令牌和实例 URL 后,我有以下代码:
app.get('/api/v1/refresh', function (req, res) {
const conn = new jsforce.Connection({
oauth2: {
clientId: process.env.SALESFORCE_CONSUMER_ID,
clientSecret: process.env.SALESFORCE_CONSUMER_SECRET,
redirectUri: process.env.SALESFORCE_CALLBACK_URL
},
instanceUrl: req.session.user.salesforce.instanceUrl,
accessToken: req.session.user.salesforce.accessToken,
refreshToken: req.session.user.salesforce.refreshToken
})
conn.oauth2.refreshToken(req.session.user.refreshToken, (err, results) => {
if (err) {
return res.json({ error: err.message })
}
res.json(results)
})
})
我知道您不必使用 jsforce 刷新,但我只是想查看令牌的工作情况。在这种情况下,我收到错误消息:invalid_grant: expired access/refresh token
- 但是令牌只有几秒钟的时间?
使用conn.sobject
, conn.query
orconn.search
不会调用回调。
OAUTH2 流程的范围设置为:
- API
- 轮廓
- 网络
- 刷新令牌,离线访问
预先感谢您的帮助。