complemento personalizado de google analytics obteniendo error concesión no válida

$client = new Google_Client();
            $client->setAuthConfigFile(plugin_dir_url( __FILE__ ) . '/client_secrets.json');
            $client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
            $client->addScope(Google_Service_Analytics::ANALYTICS_READONLY);
            $client->setIncludeGrantedScopes(true);
            $client->setAccessType('offline');
            $client->revokeToken();
            $auth_url = $client->createAuthUrl();

usando una autenticación emergente con javascript y luego

if (!isset($_SESSION['access_token'])) {
        //$client->authenticate($_GET['code']);

        if($client->isAccessTokenExpired()){
            $client->authenticate($this->options['authenication_code']);

            $refreshToken = $client->getRefreshToken();
            $client->refreshToken( $refreshToken );
            $accessToken = $client->getAccessToken();
        }
        $_SESSION['access_token'] = $accessToken ? $accessToken : $refreshToken;
    }

Después de la autenticación, está dando el resultado, pero mientras usa otra sesión para obtener los datos, muestra errores diferentes en diferentes circunstancias, no hay una idea clara

Google_Auth_Exception 'con mensaje' Error al recuperar el token de acceso OAuth2, mensaje: 'invalid_grant: código no válido'.

Google_Auth_Exception 'con mensaje' Error al recuperar el token de acceso OAuth2, mensaje: 'invalid_grant'si se verifica después de algún tiempo

Google_Auth_Exception 'con mensaje' Error al recuperar el token de acceso OAuth2, mensaje: 'invalid_grant: el código ya se canjeó'.autenticado cerró el navegador e intente con otro navegador

Esta es mi cuarta semana en esto, pero aún no puedo obtener las cosas correctamente.

He pasado por ciertas publicaciones pero no tuve suerte

1)No se puede actualizar el token OAuth2 en PHP, concesión no válida

2)authenticate () acepta tokens inválidos

3)Obteniendo el error "invalid_grant" al actualizar el token

4)Problema al actualizar el token de acceso

5)¿Por qué sigo capturando una excepción Google_Auth_Exception para invalid_grant?

6)¿Cómo actualizar el token con el cliente API de Google?

7)Google OAuth2 - token de acceso y token de actualización -> invalid_grant / Code ya se canjeó

8)Use el token de actualización de OAuth para obtener un nuevo token de acceso - API de Google

9)El uso de refresh_token para Google OAuth 2.0 devuelve una solicitud incorrecta de http 400

y un poco más si necesito publicar más códigos o cualquier otra cosa por favor hágamelo saber.

código completo

Respuestas a la pregunta(0)

Su respuesta a la pregunta