Php 刷新OAuth2令牌时出错,消息:';{“错误”:“无效的授权”}

Php 刷新OAuth2令牌时出错,消息:';{“错误”:“无效的授权”},php,google-api,gmail-api,Php,Google Api,Gmail Api,我看了很多关于这个问题的问题,似乎找不到解决办法 我的访问令牌已过期,我正在使用我的最新刷新令牌和我的所有客户端信息 $client = new Google_Client(); $client->setClientId($client_id); $client->setClientSecret($client_secret); $client->setRedirectUri($redirect_uri); $client->set

我看了很多关于这个问题的问题,似乎找不到解决办法

我的访问令牌已过期,我正在使用我的最新刷新令牌和我的所有客户端信息

    $client = new Google_Client();
    $client->setClientId($client_id);
    $client->setClientSecret($client_secret);
    $client->setRedirectUri($redirect_uri);
    $client->setAccessType("offline");
    $client->addScope("https://mail.google.com/");

    $client->refreshToken($refreshToken);
    $_SESSION['access_token'] = $client->getAccessToken();
我可以用我的访问令牌访问google的api,但是一旦它过期,我尝试像上面那样刷新它,我会得到错误
错误刷新OAuth2令牌,消息:'{“error”:“invalid_grant”}

我这方面的一切似乎都是最新的,经过测试,包括:

  • 访问和刷新令牌
  • 客户信息
  • 服务器时间是正确的
  • 控制台中设置为“web应用程序”的应用程序

什么是
$refreshToken
?我的刷新令牌:例如->1/61QMGzGSubbrszxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx5JSPOR30ZCRFQ6我的访问令牌已过期。有两个常见问题导致无效授权错误:1。您的服务器时钟与NTP 2不同步。您已超过刷新令牌限制。如果您经常使用单个刷新令牌生成访问令牌,那么这可能是问题的根源。