Php Google Analytics API刷新令牌API致命错误

Php Google Analytics API刷新令牌API致命错误,php,google-analytics-api,Php,Google Analytics Api,我正在使用Google Analytics API并获得文档中解释的刷新令牌。然而,如果一个用户从他们的Google帐户中撤销了访问权限,但仍然试图使用我的集成(这实际上是一种可能性),我将面临一个错误。当我打电话时: $client->setAccessToken($newtoken); 要使用刷新令牌获取新令牌,将抛出一个致命错误,我无法捕获此错误 理想情况下,我想检查用户的刷新令牌访问,但是我不知道如何做,这在php库中可能吗?从库的代码中可以看出,您必须捕获InvalidArgu

我正在使用Google Analytics API并获得文档中解释的刷新令牌。然而,如果一个用户从他们的Google帐户中撤销了访问权限,但仍然试图使用我的集成(这实际上是一种可能性),我将面临一个错误。当我打电话时:

$client->setAccessToken($newtoken);
要使用刷新令牌获取新令牌,将抛出一个致命错误,我无法捕获此错误


理想情况下,我想检查用户的刷新令牌访问,但是我不知道如何做,这在php库中可能吗?

从库的代码中可以看出,您必须捕获InvalidArgumentException

  public function setAccessToken($token)
  {
    if (is_string($token)) {
      if ($json = json_decode($token, true)) {
        $token = $json;
      } else {
        // assume $token is just the token string
        $token = array(
          'access_token' => $token,
        );
      }
    }
    if ($token == null) {
      throw new InvalidArgumentException('invalid json token');
    }
    if (!isset($token['access_token'])) {
      throw new InvalidArgumentException("Invalid token format");
    }
    $this->token = $token;
  }