Ошибка обновления API токена API Google Analytics - PullRequest
0 голосов
/ 13 октября 2019

Я использую API Google Analytics и получаю токены обновления, как описано в документации. Однако я сталкиваюсь с ошибкой, если пользователь отозвал доступ из своей учетной записи Google, но все еще пытается использовать мою интеграцию (что на самом деле возможно). Когда я звоню:

$client->setAccessToken($newtoken);

Чтобы получить новый токен с помощью токена обновления, выдается фатальная ошибка, и я не могу ее перехватить.

В идеале я хотел бы проверить токен обновления пользователядоступ, однако я не могу понять, как это сделать, возможно ли это с библиотекой php?

1 Ответ

1 голос
/ 13 октября 2019

как я вижу из кода библиотеки, вы должны поймать 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;
  }
...