'令牌使用得太晚,{numbers} > {numbers}:

Dim*_*tar 1 google-drive-api google-oauth

使用 Google Oauth,我收到此错误:

未捕获的异常“Google_Auth_Exception”,消息为“令牌使用得太晚,1410345101 > 1410341783:

昨天代码工作正常,但今天它不想再启动并给我错误。我的部分代码:

if (isset($_GET['code'])) {
  $client->authenticate($_GET['code']);
  $_SESSION['access_token'] = $client->getAccessToken();
  $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
  header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
Run Code Online (Sandbox Code Playgroud)

我认为这是我必须更改代码才能工作的地方。

更多代码:

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
  $client->setAccessToken($_SESSION['access_token']);
} else {
  $authUrl = $client->createAuthUrl();
}

if ($client->getAccessToken()) {
  $_SESSION['access_token'] = $client->getAccessToken();
  $token_data = $client->verifyIdToken()->getAttributes();
}
Run Code Online (Sandbox Code Playgroud)

小智 6

令牌已过期。您应该使用刷新令牌或再次登录来获取新令牌。

这就是消息所说的“令牌使用得太晚,1410345101 > 1410341783:”

“现在”毫秒大于令牌到期毫秒。