Quickbooks的刷新令牌在1天后到期

时间:2017-12-08 22:31:42

标签: php token quickbooks

我已经使用官方Quickbooks PHP SDK构建了一个使用OAuth 2连接到Quickbooks的应用程序。

我得到两个代币:

  • 访问令牌(60分钟后过期)
  • 刷新令牌(100天后过期)

刷新令牌用于获取新的访问令牌。 但是,通过请求新的访问令牌,我还会收到一个新的刷新令牌,我将其保存在数据库中。

先前的刷新令牌将被强制过期。但新刷新令牌已无效。

我已经构建了一个CRON作业,每15分钟就会请求一个新的刷新令牌。我确实得到了一个新的刷新令牌,但这个令牌无效(错误:" invalid_grant")。 (见下面的代码)

我在这里做错了什么?

$dataService->setMinorVersion("9");
        $OAuth2LoginHelper = $dataService->getOAuth2LoginHelper();

        $accessToken = $OAuth2LoginHelper->refreshToken();
        $dataService->updateOAuth2Token($accessToken);

        $token->previous_token = $token->last_token;
        $token->last_token = $accessToken->getRefreshToken();

        if($token->last_token != $token->previous_token){
            if($token->save()){
                mail('mymail', 'New token !', "Token updated!!!!");
            }
        }

0 个答案:

没有答案