1

在会话中放置刷新令牌、访问令牌和实例 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.queryorconn.search不会调用回调。

OAUTH2 流程的范围设置为:

  • API
  • 轮廓
  • 网络
  • 刷新令牌,离线访问

预先感谢您的帮助。

4

0 回答 0